requests库的使用

作者: 一个王二不小 | 来源:发表于2020-03-13 15:16 被阅读0次

昨天花了大半天研究python的urllib库。今天发现广泛使用的是第三方库——requests。用了requests之后开始怀疑昨天一天在干嘛了~强烈推荐

1. get请求

1.1 普通get请求

import requests

# 普通get请求
req = requests.get("http://httpbin.org/get")
print(req.status_code, req.reason)
print(req.text)

1.2 带参数的get请求

# 带参数的get请求
param = {'username': '123', 'password': '456'}
req = requests.get("http://httpbin.org/get", param)
print(req.text)
print(req.json())

2. Post请求

# post请求
req = requests.post("http://httpbin.org/post", {'username': '123', 'password': '456'})
print(req.json())```

3. 自定义headers

# 自定义headers
ua = 'NiuBai Browser'
headers = {'User-Agent': ua}
req = requests.get("http://httpbin.org/get", headers=headers)
print(req.json())

4. 带cookies的请求

# 带cookies的请求
# cookies = {'userid': '123','token': 'xxxxxxxxxxxxxxxxxxxxxxxxxx'}
cookies = dict(userid='123', token='xxxxxxxxxxxxxxxxxxxxxxxxxx')
req = requests.get("http://httpbin.org/cookies", cookies=cookies)
print(req.json())

5. 带Basic-Auth的请求

# 带Basic-auth的请求
auth = ('admin', '123456')
req = requests.get("http://httpbin.org/basic-auth/admin/123456", auth=auth)
print(req.json())

6. Session的使用

# Session的使用
# 获得一个Session
s = requests.Session()
# 设置两条cookies
s.get("http://httpbin.org/cookies/set/userid/123456")
s.get("http://httpbin.org/cookies/set/password/xxxxxxxxxxxxxx")
# 查看该站保存的cookies
req = s.get("http://httpbin.org/cookies")
print(req.json())

7.代理的使用

推荐代理网站:免费代理

# 在requests中使用代理
print("不使用代理时的ip:", requests.get("http://httpbin.org/ip").json())
print("使用代理时的ip:", requests.get("http://httpbin.org/ip",
                                proxies={'http': '103.78.213.226:45075'}).json())

撒花~

相关文章

网友评论

    本文标题:requests库的使用

    本文链接:https://www.haomeiwen.com/subject/kiikshtx.html