python requests常用小记

本文详细介绍使用requests库进行HTTP请求的方法,包括GET、POST请求,session使用,代理设置,超时控制,编码处理及JSON结果解析。同时,讲解了URL的编码与解码技巧。

常用方法

  • get
c = requests.get(url, headers=heads, proxies=proxies, timeout=5)
  • post
c = requests.post(url, headers=heads, proxies=proxies, timeout=5)
  • session:保留会话
 r = requests.session()
  • proxies: 格式
 proxies = {
        'http': 'http://%s:%s' % (ip, port),
        'https': 'http://%s:%s' % (ip, port),
}
  • timeout:超时时间
  • 编码
c.encoding = 'utf-8'
  • 结果格式化json
json.loads(c.content)
  • c.content 内容
  • c.text 字符串
  • url编码
#python3
import urllib.parse
url = '*****'
urllib.parse.quote(url)
  • url解码
#python3
import urllib.parse
url = '*****'
urllib.parse.unquote(url)
### Python `requests` 库常用函数及其用法 #### GET 请求 GET 方法用于获取资源。可以通过指定 URL 来发送 GET 请求并接收响应。 ```python import requests url = "http://example.com" response = requests.get(url) print(response.status_code) # 输出状态码 print(response.content) # 获取返回的内容 ``` #### POST 请求 POST 方法常用于提交数据给服务器处理,比如提交表单或上传文件。 ```python import requests url = 'http://httpbin.org/post' payload = {'key': 'value'} r = requests.post(url, data=payload) print(r.text) ``` 当需要传递多个具有相同键名的数据项时,可以使用元组列表作为参数[^2]: ```python import requests url = 'http://httpbin.org/post' payload = (('course', 'Python'), ('course', 'Java')) r = requests.post(url=url, data=payload) print(r.text) ``` #### PUT 请求 PUT 方法通常用来更新现有资源。 ```python import requests url = 'http://httpbin.org/put' payload = {'some': 'data'} r = requests.put(url, data=payload) print(r.text) ``` #### DELETE 请求 DELETE 方法用于删除指定位置上的资源。 ```python import requests url = 'http://httpbin.org/delete' r = requests.delete(url) print(r.text) ``` #### HEAD 请求 HEAD 类似于 GET 请求,但是不会下载页面内容,只获取头部信息。 ```python import requests url = 'http://example.com' r = requests.head(url) print(r.headers) ``` #### OPTIONS 请求 OPTIONS 可以查询目标URL支持哪些HTTP方法。 ```python import requests url = 'http://example.com' r = requests.options(url) print(r.text) ``` 除了上述基本请求方式外,还提供了其他功能来增强 HTTP 请求的能力,如设置超时时间、添加自定义头信息等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值