爬虫基础_urllib
爬虫基础学习笔记
urllib库
urllib库是Python中的一个最基本的网络请求库。可以模拟浏览器的行为,向指定的服务器发送一个请求,并可以保存服务器返回的数据。
1、urlopen函数
在Python3的urllib库中,所有和网络请求相关的方法,都在urllib.request模块下面,urlopen函数的基本使用,urlopen()函数语法格式如下:
request.urlopen(url, data=None, [timeout,]*, cafile=None, capath=None, cadefault=False, context=None)
from urllib import request# 一种写法
resp = request.urlopen('http://www.baidu.com/')
# 另一种写法
url = 'http://www.baidu.com/'
resp = request.urlopen(url=url)# 读取所有内容
print(resp.read())
# 读取10个字符
print(resp.read(10))
# 读取一行
print(resp.readline())
# 读取多行
print(resp.readlines())
# 获取状态码
print(resp.getcode())
下面对urlopen函数进行详细讲解:
(1)url : 请求的url
(2)data:请求的data,如果设置了这个值,那么将变成POST请求
(3)返回值:返回值是一个http.client.HTTPResponse对象,这个对象是一个类文件句柄对象。有read(size)、readline、readlines及getcode 等方法。
2、urlretrieve函数
这个函数可以方便的将网页上的一个文件保存到本地,以下代码可以非常方便的将百度首页下载到本地:
from urllib import request
# 此函数语法必须严格这么写,下载文件名:baidu.html,存到当前路径
request.urlretrieve('http://www.baidu.com/', 'baidu.html')
# 如果这样向如下这么写,不可以
url = 'http://www.baidu.com/'
request.urlretrieve(url=url, 'baidu.html')# 会有如下的报错request.urlretrieve(url=url, 'baidu.html')^
SyntaxError: positional argument follows keyword argument
下面例子是保存一个图片到本地:
from urllib import request# 防止验证错误
import ssl
ssl._create_default_https_context = ssl._create_unverified_contextrequest.urlretrieve('https://tenfei03.cfp.cn/creative/vcg/800/new/VCG21a1834bfe5.jpg', '1.jpg')
3、urlencode函数
真实浏览器发送请求的时候,如果url中包含了中文或者其他特殊字符,那么浏览器会自动的给我们进行解码。但如果使用代码发送请求时,那么就要手动编码,这样就用到urlencode函数。urlencode可以把字典数据转换成url编码的数据。示例代码如下:
# parse 跟解析相关
from urllib import parse
data = {'name':'爬虫基础', 'year': 2022, 'add': '吉林白城'}
qs = parse.urlencode(data)
print(qs)
如果我们在代码里用不编码的格式发送请求,示例代码如下:
from urllib import request
url = 'https://www.baidu.com/s?wd=李小龙'
resp = request.urlopen(url)
print(resp.read())
错误如下:
UnicodeEncodeError Traceback (most recent call last)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 10-12: ordinal not in range(128)
对照一下,现在把‘李小龙’进行urlencode编码,然后进行代码请求,代码如下:
from urllib import request
from urllib import parseurl = 'https://www.baidu.com/s?'
data = {'wd':'李小龙'}
params = parse.urlencode(data)
url = url+params
resp = request.urlopen(url)
print(resp.read())
正常响应,返回结果如下图:
4、parse_qs函数
可以将经过编码后的url参数进行解码,示例代码如下:
from urllib import parse
qs='name=%E7%88%AC%E8%99%AB%E5%9F%BA%E7%A1%80&year=2022&add=%E5%90%89%E6%9E%97%E7%99%BD%E5%9F%8E'
print(parse.parse_qs(qs))
解码出来的依然是字典格式,但是值变成列表了。
5、urlparse和urlsplit
有时候要对一个url中的各个组成部分进行分割,这时候需要urlparse或者urlsplit来进行分割。代码如下:
from urllib import request, parse
url = 'http://www.baidu.com/s?wd=java&username=123#23'res = parse.urlparse(url)
print(res)
解析:scheme对应http,netloc 对应www.baidu.com, path对应/s,?查询语句对应query=,fragement对应#
若获取莫一个属性值,示例代码如下:
from urllib import request, parse
url = 'http://www.baidu.com/s?wd=java&username=123#23'res = parse.urlparse(url)
print('scheme:', res.scheme)
print('netloc:', res.netloc)
print('path:', res.path)
print('params:', res.params)
print('query: ', res.query)
print('fragment:', res.fragment)
# 结果
scheme: http
netloc: www.baidu.com
path: /s
params:
query: wd=java&username=123
fragment: 23
urlsplit应用,示例代码如下:
from urllib import request, parse
url = 'http://www.baidu.com/s?wd=java&username=123#23'res = parse.urlsplit(url)print(res)
print('scheme:', res.scheme)
print('netloc:', res.netloc)
print('path:', res.path)
# print('params:', res.params)
print('query: ', res.query)
print('fragment:', res.fragment)
SplitResult(scheme='http', netloc='www.baidu.com', path='/s', query='wd=java&username=123', fragment='23')
scheme: http
netloc: www.baidu.com
path: /s
query: wd=java&username=123
fragment: 23
二者区别:urlsplit没有params属性,urlparse有params属性,如果在url的‘s’与‘?’之间添加一个数据那么urlparse解析就会有paramas=数据值
request.Request类
首先运行一下不加headers头的访问方法,示例代码如下:
from urllib import request
url = 'https://www.lagou.com/wn/jobs?labelWords=&fromSearch=true&suginput=&kd=python'
resp = request.urlopen(url)
print(len(resp.read()))
executed in 707ms, finished 12:47:22 2022-01-23
127034
如果想要在请求的时候增加一些请求头,那么就必须使用request.Request类来实现。比如要增加一个User-Agent,示例代码如下:
from urllib import request
url = 'https://www.lagou.com/wn/jobs?labelWords=&fromSearch=true&suginput=&kd=python'
headers = {'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36'}# 用request.Request类实例化一个req请求对象
req = request.Request(url, headers=headers)# 然后用request.urlopen()打开这个请求对象
resp = request.urlopen(req)
print(len(resp.read()))
executed in 788ms, finished 12:47:42 2022-01-23
124447
ProxyHandler处理器(代理设置)
很多网站会检测某一段时间某个IP的访问次数(通过流量统计,系统日志等),如果访问次数多的不正常,它会禁止这个IP访问。所以我们可以设置一些代理器,每隔一段时间换一个代理,就算IP被封,依然可以换个IP继续爬取。urllib中通过ProxyHandler来设置使用代理服务器,下面代码说明如何使用自定义opener来使用代理:
from urllib import request# 无代理
resp = request.urlopen('http://httpbin.org/get')
print(resp.read().decode('utf-8'))# 使用代理,格式是字典,代理支持http,键就是http,支持https,键就是https,值就是代理服务器的ip
handler = request.ProxyHandler({'http':'218.66.161.88:31769'})opener = request.build_opener(handler)
req = request.Request('http://httpbin.org/ip')
resp = opener.open(req)
print(resp.read())
使用代理的请求结果如下:
b'<!DOCTYPE html>\r\n<html>\r\n\r\n<head>\r\n <meta charset="UTF-8" />\r\n <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />\r\n <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no" />\r\n <meta name="apple-mobile-web-app-title" content="\xe4\xba\xac\xe4\xb8\x9c\xe8\xb7\xaf\xe7\x94\xb1" />\r\n <meta http-equiv="pragma" content="no-cache">\r\n <meta http-equiv="cache-control" content="no-cache">\r\n <meta http-equiv="expires" content="0">\r\n <title>JD</title>\r\n <link href="./P_IMG/icon.png" rel="icon" type="image/x-icon" />\r\n <script type="text/Javascript" src="./Public_JS/jquery.min.js"></script>\r\n <script type="text/Javascript" src="./Public_JS/redirect.js"></script>\r\n <script type="text/Javascript" src="./Public_JS/jquery.cookie.js"></script>\r\n</head>\r\n\r\n<body>\r\n <div id="main"></div>\r\n</body>\r\n<script type="text/Javascript">\r\n var errNo = 0;\r\n $(function () {\r\n var DEFAULT_VERSION = 9.0;\r\n var ua = navigator.userAgent.toLowerCase();\r\n var isIE = ua.indexOf("msie") > -1;\r\n var safariVersion;\r\n if (isIE) {\r\n safariVersion = ua.match(/msie ([\\d.]+)/)[1];\r\n }\r\n if (safariVersion <= DEFAULT_VERSION) {\r\n alert(\'\xe7\xb3\xbb\xe7\xbb\x9f\xe6\xa3\x80\xe6\xb5\x8b\xe5\x88\xb0\xe6\x82\xa8\xe6\xad\xa3\xe5\x9c\xa8\xe4\xbd\xbf\xe7\x94\xa8ie9\xe5\x8f\x8a\xe4\xbb\xa5\xe4\xb8\x8b\xe5\x86\x85\xe6\xa0\xb8\xe7\x9a\x84\xe6\xb5\x8f\xe8\xa7\x88\xe5\x99\xa8\xef\xbc\x8c\xe4\xb8\x8d\xe8\x83\xbd\xe5\xae\x9e\xe7\x8e\xb0\xe5\xae\x8c\xe7\xbe\x8e\xe4\xbd\x93\xe9\xaa\x8c\xef\xbc\x8c\xe8\xaf\xb7\xe6\x9b\xb4\xe6\x8d\xa2\xe6\x88\x96\xe5\x8d\x87\xe7\xba\xa7\xe6\xb5\x8f\xe8\xa7\x88\xe5\x99\xa8\xe8\xae\xbf\xe9\x97\xae\xef\xbc\x81\')\r\n };\r\n\r\n var htmlHref = window.location.href;\r\n htmlHref = htmlHref.replace(/^http:\\/\\//, "");\r\n var index = htmlHref.indexOf(\'/\');\r\n htmlHref = htmlHref.substring(0, index);\r\n $.cookie("HostAddrIP", htmlHref, {\r\n expires: 7, path: \'/\'\r\n });\r\n $.ajax({\r\n type: "post",\r\n url: "http://" + htmlHref + "/jdcapi",\r\n data: JSON.stringify({\r\n "jsonrpc": "2.0",\r\n "id": 20,\r\n "method": "call",\r\n "params": [\r\n "00000000000000000000000000000000",\r\n "jdcapi.static",\r\n "get_initialization_info",\r\n {}\r\n ]\r\n }),\r\n dataType: "json",\r\n success: function (data) {\r\n if(data.result[0] == 0 && data.result[1].intialized == \'1\'){\r\n if (browserRedirect()) { \r\n window.location.href = "./M_Guide/html/M_Login.html";\r\n } else \r\n { \r\n window.location.href = "./P_Guide/html/P_Login.html"; \r\n }\r\n }else{\r\n initUserLogin(htmlHref);\r\n if(errNo){\r\n if (browserRedirect()) { window.location.href = "./M_Guide/html/M_Welcome.html";} else { window.location.href = "./P_Guide/html/P_Welcome.html"; }\r\n }else{\r\n alert(\'\xe7\xb3\xbb\xe7\xbb\x9f\xe9\x94\x99\xe8\xaf\xaf\xef\xbc\x8c\xe8\xaf\xb7\xe9\x87\x8d\xe8\xaf\x95\');\r\n }\r\n }\r\n }\r\n });\r\n \r\n });\r\n var initUserLogin = function (htmlHref) {\r\n $.ajax({\r\n type: "post",\r\n url: "http://" + htmlHref + "/jdcapi",\r\n async:false,\r\n data: JSON.stringify({\r\n "jsonrpc":"2.0",\r\n "id":1,\r\n "method":"call",\r\n "params":[\r\n "00000000000000000000000000000000",\r\n "session",\r\n "login",\r\n {\r\n "username": "root",\r\n "password": "admin",\r\n "timeout":0\r\n }\r\n ]\r\n }),\r\n dataType: "json",\r\n success: function (data) {\r\n if(data.result[0] == 0){\r\n errNo = 1;\r\n $.cookie("sessionid", data.result[1].ubus_rpc_session, {\r\n expires: 7, path: \'/\'\r\n });\r\n }else{\r\n errNo = 0;\r\n }\r\n }\r\n });\r\n };\r\n </script>\r\n\r\n</html>'
常用的代理有:
•快代理:http://www.kuaidaili.com/
•代理云:http://www.dailiyun.com/
不使用代理访问:
from urllib import requesturl = 'http://httpbin.org/ip'
resp = request.urlopen(url)
print(resp.read())
executed in 544ms, finished 19:51:12 2022-01-23
b'{\n "origin": "222.163.139.128"\n}\n'
使用代理访问:
1、使用ProxyHandler,传入代理构建的一个handler
2、使用创建的handler构建一个opener
3、使用opener发送一个请求
from urllib import requesturl = 'http://httpbin.org/ip'
# 使用ProxyHandler,传入代理构建的一个handler
handler = request.ProxyHandler({'http':'122.226.57.50:8888'})
# 使用创建的handler构建一个opener
opener = request.build_opener(handler)
# 使用opener发送一个请求
resp = opener.open(url)
print(resp.read())
结果如下:
executed in 698ms, finished 20:04:30 2022-01-23
b'{\n "origin": "122.226.57.70"\n}\n'
总结:
1、代理的原理:在请求目的网站之前,先请求代理服务器,然后让代理服务器去请求目的网站,代理服务器拿到目的网站的数据后,再转发给我们的代码。
2、http://httpbin.org:这个网站可以方便的查看http请求的一些参数。格式如下:
http://httpbin.org/get
http://httpbin.org/user-agent
http://httpbin.org/ip
3、在代码中使用代理:
• 使用‘url lib.request.ProxyHandler’传入一个代理,这个代理是一个字典,字典的key是‘http’或者’https’
• key依赖于代理服务器能够接受的类型,value是:‘ip:port’,然后使用创建的’handler’以及request.build_opener’创 建一个’opener’。
• 使用创建的’opener’,调用’open’函数,发送请求。
什么是cookie
在网站中,http请求是无状态的,也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求的是谁。cookie的出现就解决了这个问题,第一次登录服务器后返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求时候,就会自动把上次存储的cookie数据自动携带给服务器,服务器通过浏览器携带的数据能判断当前用户是哪个了。cookie存储的数据量有限,不同的浏览器有不同的存储大小,但一般不超过4KB,因此使用cookie只能存储一些小量的数据。
cookie的格式:
Set-Cookie:NAME=VALUE; Expires/Max-age = DATE; Path=PATH;Domain=DOMAIN_NAME;SECURE
参数意义:
• NAME:cookie的名字
• VALUE:cookie的值
• Expires:cookie的过期时间
• Path:cookie作用的路径
• Domain:cookie作用的域名
• SECURE:是否只在https协议下起作用。
使用cookielib库和HTTPCookieProcessor模拟登录
Cookie是指网站服务器为了辨别用户身份和进行Session跟踪,而存储在用户浏览器上的文本文件,Cookie可以保持登录信息到用户下次与服务器会话。下面以登录人人网为例,要访问某个人的主页,必须先登录才能访问,也就是说登录就要有cookie信息。那么我们那想用代码的方式访问,就必须要有正确的cookie信息才能访问。解决方案两种,第一种是使用浏览器访问,然后将cookie信息复制下来,放到headers中。示例代码如下:
from urllib import request# 在浏览器地址栏输入http://httpbin.org/user-agent即可获得headers里的User-Agent
headers = {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36", 'Cookie':'taihe_bi_sdk_uid=1034eaf8795b3aa571215b0229493246; taihe_bi_sdk_session=74f6c86d2578f7944791f18bc8de8141; Hm_lvt_ad6b0fd84f08dc70750c5ee6ba650172=1642950134,1642950199,1642990773; LOCAL_STORAGE_KEY_RENREN_USER_BASIC_INFO={"userName":"Bruce_liu","userId":2147694583,"headUrl":"http://rrfmn.rrimg.com/","secretKey":"32d3ccb0d3f81e9bfec587d6b2b8074c","sessionKey":"g1c1iAHmWq1VXPxR"}; Hm_lpvt_ad6b0fd84f08dc70750c5ee6ba650172=1642990794' }
# 不使用cookie去请求个人主页(Bruce_liu)本人的个人主页
url = 'http://www.renren.com/personal/2147694583'req = request.Request(ul=url, headers=headers)
resp = request.urlopen(req)
with open('renren.html', 'w') as fp:# write函数必须写入一个str的数据类型# resp.read()读出来的是一个bytes数据类型# bytes -> decode -> str# str -> encode ->bytesfp.write(resp.read().decode('utf-8'))
http.cookiejar模块
该模块主要的类有CookieJar、FileCookieJar、MozillaCookieJar、LWPCookieJar。四个类的作用分别如下:
1、CookieJar:管理HTTPcookie值、存储HTTP请求生成的cookie、向传出的HTTP请求添加cookie的对象。整个cookie都存储在内存中,对CookieJar实例进行垃圾回收后cookie也将丢失。
2、FileCookieJar(filename,delayload=None,policy=None):从CookieJar派生而来,用来创建FileCookieJar实例,检索cookie信息并将cookie存储到文件中。filename是存储cookie的文件名。delayload为True时支持延迟访问访问文件,即只有在需要时才读取文件或在文件中存储数据。
3、MozillaCookieJar(filename,delaylod=None,policy=None):从FileCookieJar派生而来,创建与Mozilla浏览器cookies.txt兼容的FileCookieJar实例。
4、LWPCookieJar(filename,delayload=None, polciy=None):从FileCookieJar派生而来,创建与libwww.perl标准的Set-Cookie3文件格式兼容的FileCookieJar实例。
利用http.cookiejar和request.HTTPCookieProcessor登录人人网,示例代码如下:
from urllib import request
from urllib import parse
from http.cookiejar import CookieJarheaders = {"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36"}# 定义一个返回opener的函数
def get_opener():# 登录# 创建一个cookiejar对象cookiejar = CookieJar()# 使用cookiejar创建一个HTTPCookieProcessor对象handler = request.HTTPCookieProcessor(cookiejar)# 使用上一步创建的handler创建一个openeropener = request.build_opener(handler)return opener# 定义一个登录人人网函数
def login_renren(opener): # 使用opener发送登录的请求(人人网邮箱和密码)data = {'email': '11343154@qq.com','password': '2008-lxw'}login_url = 'http://www.renren.com/personal/2147694583'req = request.Request(login_url, data=parse.urlencode(data).encode('utf-8'), headers=headers)opener.open(req)# 定义一个访问个人主页函数
def vist_profile(opener):# 访问个人主页bruce_liu_url = 'http://www.renren.com/personal/2147694583'# 获取个人主页的页面的时候,不用新建一个opener# 因为之前那个opener已经包含了登录需要的cookie信息req = request.Request(bruce_liu_url, headers=headers)resp = opener.open(req)with open('renren2.html', 'w', encoding='utf-8') as fp:fp.write(resp.read().decode('utf-8'))if __name__=='__main__':opener1 = get_opener()login_renren(opener1)vist_profile(opener1)
保存cookie到本地
保存cookie到本地,可以使用cookiejar的save方法,并且需要指定一个文件名。
from urllib import request
from http.cookiejar import MozillaCookieJar headers = {"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS
# 先生成cookie小罐
cookiejar = MozillaCookieJar('cookie.txt')
# 利用cookie小罐生成句柄handler
handler = request.HTTPCookieProcessor(cookiejar)
# 利用handler生成opener
opener = request.build_opener(handler) req = request.Request('http://www.baidu.com/cookies/set/course/spider', headers=headers)resp = opener.open(req)
# print(resp.read())
cookiejar.save(ignore_discard=True, ignore_expires=True)
那么加载本地cookie,代码如下:
from urllib import request
from http.cookiejar import MozillaCookieJar
import ssl
ssl._create_default_https_context=ssl._create_unverified_context
headers = {"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36"}
# 先生成cookie小罐
cookiejar = MozillaCookieJar('cookie.txt')
# 利用load()函数,参数设置为ignore_discard=True
cookiejar.load(ignore_discard=True)
# 利用cookie小罐生成句柄handler
handler = request.HTTPCookieProcessor(cookiejar)
# 利用handler生成opener
opener = request.build_opener(handler)resp = opener.open('http://httpbin.org/cookies')
for cookie in cookiejar:print(cookie)
requests库
虽然Python的标准库中urllib模块已经包含了平常我们使用的大多数功能,但是它的API使用起来让人感觉比较繁琐,而Requests的宣传是“HTTP for Humans",说明使用更简洁方便。
安装和文档地址:
利用pip可以非常方便安装
pip install requests
gihut地址:https://github.com/requests/requests
发送GET请求
1、最简单的发送get请求就是通过requests.get来调用
import requests
url = 'http://www.baidu.com/'
resp = requests.get(url)
2、添加headers和查询参数,如果要添加headers,可以传入headers参数来增加请求头中的headers信息。如要将参数放在url中传递,可以利用params参数。示例代码如下:
import requests
kw = {'wd': 'python'}
headers = {"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36"
}# params接收一个字典或字符串的查询参数,字典类型自动转换为url编码,不需要urlencode()
resp = requests.get('http://www.baidu.com/s', params=kw, headers=headers)# 查看响应内容,response.text返回的是unicode格式数据
print(resp.text)# 查看响应内容,resp.content返回的字节数据
print(resp.content)# 查看完整url地址
print(resp.url)# 查看响应头部字符编码
print(resp.encoding)# 查看响应码
print(resp.status_code)# 如果把响应内容解码写成html文件
with open('baidu.html', 'w', encoding='utf-8') as fp:fp.write(resp.content.decode('utf-8'))
response.text和response.content的区别
- response.content:这个是直接从网络上面抓取的数据,没有经过任何编码,所以是个bytes类型。在硬盘和网络上传输的字符串都是bytes类型。
- response.text:这个是requests,将response.content进行解码的字符串。解码需要指定一个编码方式,requests会根据自己的猜测来判断编码的方式。所以有时间可能会猜测错误,就会导致解码产生乱码。这时候应该使用"response.content.decode(‘utf-8’)"进行手动解码。
发送POST请求
1、最基本的POST请求可以使用post方法,若返回的是json数据,那么可以调用‘response.json()‘来将json字符串转换为字典或者列表。
response = requests.post('http://www.baidu.com/', data=data)
2、传入data数据
这时候就不要再使用urlencode进行编码了,直接传入一个字典进去就可以了。比如请求拉勾网的数据的代码:
#_*_coding:utf-8_*_
# 作者 :liuxiaowei
# 创建时间 :1/24/22 6:06 PM
# 文件 :post.py
# IDE :PyCharmimport requestsurl = 'https://www.lagou.com/jobs/position'
headers = {"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36"
}data = {'first':'true','pn':1,'kd':'python'
}resp = requests.post(url, headers=headers, data=data)# 如果是json数据,直接可以调用json方法
print(resp.json())
GE T请求和POST请求区别
get 请求参数为params=, post请求为data=
使用代理
使用requests添加代理也非常简单,只要在请求方法中(比如get或者post)传递proxies参数就可以,示例代码如下:
import requestsurl = 'http://httpbin.org/get'headers = {"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36"
}proxy = {'http':'61.150.96.27:36880' # https://www.kuaidaili.com/free/inha/3/ 陕西汉中电信
}resp = requests.get(url, headers=headers, proxies=proxy)
with open('xx.html', 'w', encoding='utf-8') as fp:fp.write(resp.text)结果如下:
{ "args": {}, "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Host": "httpbin.org", "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36", "X-Amzn-Trace-Id": "Root=1-61eea7d1-0f1dae897b843858628d2d7e" }, "origin": "61.150.96.27", "url": "http://httpbin.org/get" }
测试代理IP,结果如下图:
cookie
如果在一个响应中包含了cookie,那么利用cookies属性拿到这个返回的cookie值:
import requestsurl = 'http://www.renren.com/PLogin.do'
data = {'emai':'970138074@qq.com', 'password':'pythonspider'}
resp = requests.get('http://www.baidu.com/')
print(resp.cookies)
print(resp.cookies.get_dict())
结果如下:
executed in 102ms, finished 21:51:15 2022-01-24
<RequestsCookieJar[<Cookie BDORZ=27315 for .baidu.com/>]>
{'BDORZ': '27315'}
session
之前使用urllib库,可以使用opener发送多个请求,多个请求之间是可以共享cookie的。那么如果使用requests,也要达到共享cookie的目的,那么可以使用requests库给我们提供的session对象。注意,这里的session不是web开发中的那个session,这个地方知识一个会话的对象而已。下面以人人网为例,使用requests实现,示例代码如下:
import requestsurl = 'http://www.renren.com/PLogin.do'
headers = {"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36"
}data = {'emai':'970138074@qq.com', 'password':'pythonspider'}
session = requests.Session()
session.post(url, data=data, headers=headers)resp = session.get('http://www.renren.com/880151247/profile')with open('renren.html', 'w', encoding='utf-8') as fp:fp.write(resp.text)
处理不信任的SSL证书
对于那些已经不信任的SSL证书的网站,比如:https://www.baidu.com/,那么使用requests直接就可以正常返回响应。示例代码如下:
resp = requests.get(url,verify=False) # verify设置False
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- react ref 获取dom数组
如下文 class App extends React.Component {constructor() {super();this.domRefs []}handleClick() {console.log(this.domRefs);}render() {return <><div onClick{this.handleClick.bind(this)} ><ul><li ref{r > this.domRefs.push(r)} >1<…...
2024/4/30 20:10:21 - 零基础学Python有什么建议?
导读 首先零基础是能学python的,很多编程大神入门之前都选择先学习Python,所以想学就大胆去学吧,没学之前谁不是零基础,就算是现在才下定决心学也不怕,学习Python什么时候都不算晚。 零基础如何学好python࿰…...
2024/4/30 18:57:59 - 2021年N1叉车司机考试及N1叉车司机考试试卷
题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:2021年N1叉车司机考试为正在备考N1叉车司机操作证的学员准备的理论考试专题,每个月更新的N1叉车司机考试试卷祝您顺利通过N1叉车司机考试。 1、【多选题】应急预案的管…...
2024/4/5 4:16:39 - java生成自定义大小的文件
java生成自定义大小的文件 package com.es.utils;import java.io.File; import java.io.FileOutputStream; import java.io.IOException;/*** ClassName test* Author HJJ* Description* Date 2022/1/24 21:23* Version 1.0**/ public class test {public static void main(St…...
2024/4/30 16:44:03 - 设置MySQL时区-永久生效
1、查看mysql时区: > show variables like "%time_zone%"; 2、修改“my.cnf”文件 vim /etc/my.cnf 3、在[mysqld]中如下配置: default-time_zone 8:00 4、重启MySQL即可;...
2024/4/20 5:10:36 - Linux基础(二)tmux
蓝色 紫色 红色 tmux [MacOS] 查看是否安装tmux tmux -V 参考连接:Tmux的常用快捷键 启用鼠标控制 vim ~/.tmux.conf # 在该文件中写入 set-option -g mouse on # 退出vim # 在当前tmux pane中 ctrl b 之后输入 :再输入 source ~/.tmux.con…...
2024/4/14 5:48:43 - 理解Java虚拟机(十)虚拟机和垃圾收集器的日志
本系列均是周志明老师《深入理解Java虚拟机》第三版的学习笔记。 阅读分析虚拟机和垃圾收集器的日志是处理Java虚拟机内存问题必备的基础技能。 在JDK 9以前,HotSpot并没有提供统一的日志处理框架,虚拟机各个功能模块的日志开关分布在不同的参数上&#…...
2024/4/30 19:25:25 - 从零开始学习mysql
mysql的学习: 先介绍一下个人情况:不是小白但很菜! 具体如下: 第一步:安装mysql、Navicat 第二步:做一个具体的数据库,边敲边学(理论我都懂,所以直接跳过) 我…...
2024/4/29 21:30:12 - 【手把手系列】Python内置函数filter和map用法
占个坑位,后续更新...
2024/4/19 13:49:11 - 完全二叉树判断(java)
6、完全二叉树 1、定义 [1、任意节点有右无左false 在 [1 不违规的条件下,如果遇到第一个左右子都不全—且下一个不为叶节点—返回false 采用宽度优先遍历 //判断是否为完全二叉树public boolean isCbt(TreeNode treeNode){if (treeNode null){return true;}Qu…...
2024/4/17 22:12:48 - 常用PythonGUI自动化测试工具
1. pywinauto pywinauto是一组用于自动化Microsoft Windows GUI的python模块。 最简单的是,它允许您将鼠标和键盘操作发送到窗口对话框和控件。 下载: https://pypi.org/project/pywinauto/ 安装: pip install pywinauto 示例 from p…...
2024/4/14 5:48:13 - L1-056 猜数字
這道題思路很簡答,但一些細節方面還是要多加注意,否則一些點可能無法通過。 詳細如下代碼: #include<stdio.h> #include<math.h> typedef struct STU {char arr[10];//數組盡量開大一些,否則最後一個點不過int num;…...
2024/4/14 5:48:38 - 熔断、降级、限流
分布式系统要保证高可用,在什么情况下都要最少保证是基本可用的。所以在系统中出现故障时,我们要做相应的处理。下链接是分布式的cap和base理论。 https://blog.csdn.net/wai_58934/article/details/122416162?spm1001.2014.3001.5501https://blog.csdn.net/wai_5…...
2024/4/14 5:48:18 - 【算法】leetCde之删除排序链表中的重复元素(第83题)
一、题目 存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 。 返回同样按升序排列的结果链表。 二、示例 输入:head [1,1,2] 输出:[1,2] 代码实现 链表节点…...
2024/4/14 5:48:33 - A - 连续数的和
A - 连续数的和 题目内容: 解题思路: 可以发现无论n的值为多少,都有-(n-1) -(n-2)…n-1nn 所以我的代码如下: aint(input()) for i in range(a):nint(input())print(-1*(n-1),n)或…...
2024/4/14 5:49:09 - 英文题面翻译08
英文原题:题目来源:https://acs.jxnu.edu.cn/problem/HDU1023 Train Problem II 1000ms 32768K 描述: As we all know the Train Problem I, the boss of the Ignatius Train Station want to know if all the trains come in strict-inc…...
2024/4/14 5:49:29 - visual studio 2019账号登陆不上去问题解决
网上多数解决方案是选择账户选项,然后把嵌入式web改为系统式web,但我用打开登陆选项,发现我就是系统式web,所以此方法行不通,但我观察到登陆选项中有设备代码选项,于是我就选了此选项,然后选择了登陆&#…...
2024/4/19 10:45:00 - 【蓝桥杯每日一练:视频合并问题】
问题描述 有多个视频需要合并为一个视频,假设一次只能将两个视频进行合并,合并需要的时间为该两个视频的时间之和。请计算将多个视频合并为一个视频需要的最小时间为多少? 输入格式 输入的第一行包含一个正整数n,表示共有n个视…...
2024/4/15 15:29:32 - 自学 写文档-README.md 模板
来源 A template to make good README.md GitHub...
2024/4/7 16:45:36 - 练习5-1 求m到n之和
练习5-1 求m到n之和 (10 分) 本题要求实现一个计算m~n(m<n)之间所有整数的和的简单函数。 函数接口定义: int sum( int m, int n );其中m和n是用户传入的参数,保证有m<n。函数返回的是m~n之间所有整数的和。 裁判测试程…...
2024/4/7 16:45:35
最新文章
- 自动驾驶 | 仿真测试-HiL测试全解析
1.HiL 的定义 HiL(Hardware-in-the-Loop)硬件在环是计算机专业术语,也即是硬件在回路。通过使用 “硬件在环”(HiL) ,可以显著降低开发时间和成本。在过去,开发电气机械元件或系统时,使用计算机仿真和实际的实验就已经…...
2024/4/30 21:33:02 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - Vue ts 如何给 props 中的变量指定特定类型,比如 Interface 类的
Vue ts 如何给 props 中的变量指定特定类型,比如 Interface 类的 我有一个这样的变量值类型 一、在没用 ts 之前的 props 类型指定方式 我们都知道之前在没用 ts 之前的 props 变量值类型指定方式: 如下图,billFood 定义方式是这样的&…...
2024/4/30 3:53:31 - 问题解决:gorm查询oracle库表,返回struct字段数据为空的问题
package model// 表对应的struct // github.com/cengsin/oracle v1.0.0 // gorm.io/gorm v1.21.16 // 注意:column:USERNAME字段必须大写(oracle表中字段名大写),否则查询出的struct字段值会为空 type BBUser struct {Username …...
2024/4/30 5:57:03 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/29 23:16:47 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/30 18:14:14 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/30 18:21:48 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/26 23:04:58 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/30 9:43:22 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57