使用Python爬虫库requests发送请求、传递URL参数、定制headers
首先我们先引入requests模块
importrequests
一、发送请求
r=requests.get('https://api.github.com/events')#GET请求
r=requests.post('http://httpbin.org/post',data={'key':'value'})#POST请求
r=requests.put('http://httpbin.org/put',data={'key':'value'})#PUT请求
r=requests.delete('http://httpbin.org/delete')#DELETE请求
r=requests.head('http://httpbin.org/get')#HEAD请求
r=requests.options('http://httpbin.org/get')#OPTIONS请求
type(r)
requests.models.Response
二、传递URL参数
URL传递参数的形式为:httpbin.org/get?key=val。但是手动的构造很麻烦,这是可以使用params参数来方便的构造带参数URL。
payload={'key1':'value1','key2':'value2'}
r=requests.get("http://httpbin.org/get",params=payload)
print(r.url)
http://httpbin.org/get?key1=value1&key2=value2
同一个key可以有多个value
payload={'key1':'value1','key2':['value2','value3']}
r=requests.get('http://httpbin.org/get',params=payload)
print(r.url)
http://httpbin.org/get?key1=value1&key2=value2&key2=value3
三、定制headers
只需要将一个dict传递给headers参数便可以定制headers
url='https://api.github.com/some/endpoint'
headers={'user-agent':'my-app/0.0.1'}
r=requests.get(url,headers=headers)
更多关于Python爬虫库requests的使用方法请点击下面的相关链接
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
热门推荐
10 爸爸生日祝福语搞笑简短
11 关于旅游的简短祝福语
12 疫情对妈妈祝福语简短
13 新娘生孩子祝福语简短
14 亲人喜得贵子祝福语简短
15 周六早晨祝福语简短
16 结婚祝福语简短最好的
17 新年祝福语给长辈简短
18 送米的祝福语简短