2、requests.get(url,params=None,**kwargs):等价于requests.request(get,url,**kwargs)。这是最常用的请求方法。get()请求的查询字符串以明码的形式在url中发送。传送的数据量有限,因为是明码传送,传送数据的安全性较低。?url:拟获取页面的url链接;? params:url中的额外参数,字典或字节流格式,可选,默认为None;? **kwargs:12个控制访问的参数(除params)。可选。2.4.2requests库的一些常用方法例2-2:requests中get请求实现参数传递的方式。以百度搜索为例:百度的搜索关键字放在“wd”关键字中的,输入一个关键字,可以通过观察浏览器的url地址栏中的“wd关键字”确认。importrequestsurl=/para={wd:get方法}#将需要搜索的关键字定义为字典传给paramsr1=requests.get(url,params=para,headers=header)print(r1.url=,r1.url)lists=[get,post,put]#多参数的访问para1={wd:}#初始化参数键值对,值为空串forsinlists:para1[wd]=str(s)r=requests.get(url,params=para1,headers=header)print(r{}.url=.format({s}),r.url)2.4.2requests库的一些常用方法3、requests.post(url,data=None,json=None,**kwargs):等价于requests.request(post,url,**kwargs)。Post()请求的查询字符串是在请求的主体信息中发送的,可以发送大量的信息,同时安全性更高。url:拟更新页面的url链接;data:字典、字节序列或文件,Request的内容;json:JSON格式的数据,Request的内容;**kwargs:11个控制访问的参数(除data,json)。post一般用于在请求中提供大量数据的请求,可以使用data参数、json参数进行数据传送;如果返回的是json数据,可以使用response.json()来将json字符串转换为字典或者列表。2.4.2requests库的一些常用方法例2-3:post方法传输数据访问百度翻译并解析成JSON格式。importrequestsheader={User-Agent:Mozilla/5.0,}url=/sug#sug是打开f12以后重新输入需要翻译的词即可从Network中找到deffanyi(value):key={kw:value}#key[kw]=value,也可以使用这种方法赋值print(key=,key)r=requests.post(url,data=key,headers=header)result=r.json()returnresultif__name__==__main__:word=input(输入要翻译的内容:)res=fanyi(word)print(res)问题提出:我们在IDLE中输入下面的代码:importrequestsasreqr=req.get()r.request.header:{User-Agent:python-requests/2.20.1,Connection:keep-alive,Accept-Encoding:gzip,deflate,Accept:*/*}。请求头中的User-Agent为“python-requests/2.20.1”这是爬虫程序的头部,不是浏览器的头部信息。2.4.3requests爬虫之定制请求头这个头部信息对于禁止爬虫的网页来说,将爬取不到网页的内容。例2-4:下载知乎首页,并输出网页信息importrequestsurl==/r=requests.get(url)print(r=,r.url)print(type(r)=,type(r.url))r.encoding=r.apparent_encodingprint(r.内容=,r.text)2.4.3requests