Python里面requests.post请求怎么添加代理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python里面requests.post请求怎么添加代理相关的知识,希望对你有一定的参考价值。

参考技术A 下面是官方文档中的介绍,post和get方式相同,都是加proxies=proxies这个参数 即可,下面是官方文档内容。

Proxies

If you need to use a proxy, you can configure individual requests with the
proxies argument to any request method:
import requests

proxies =
'http': 'http://10.10.1.10:3128',
'https': 'http://10.10.1.10:1080',


requests.get('http://example.org', proxies=proxies)

You can also configure proxies by setting the environment variables
HTTP_PROXY and HTTPS_PROXY.
$ export HTTP_PROXY="http://10.10.1.10:3128"
$ export HTTPS_PROXY="http://10.10.1.10:1080"

$ python
>>> import requests
>>> requests.get('http://example.org')

To use HTTP Basic Auth with your proxy, use the http://user:password@host/ syntax:
proxies = 'http': 'http://user:pass@10.10.1.10:3128/'

To give a proxy for a specific scheme and host, use the
scheme://hostname form for the key. This will match for
any request to the given scheme and exact hostname.
proxies = 'http://10.20.1.128': 'http://10.10.1.10:5323'

Note that proxy URLs must include the scheme.

请教python requests.post()请求一个第三方接口的问题返回中文乱码的问题

请教python采集 requests.post()请求一个第三方接口的问题,返回的中文是乱码,编辑器,头部都已经加了utf8编码,怎么都不行,有大神吗指点一下,高分感谢,可以私信我

需要一个转码和解码,因为文件内部编码不同,所以输出来是乱码。代码如下:
txt=requests.post(url)
mytxt=txt.text.encode('iso-8859-1').decode('utf-8')
参考技术A 有没有其他工具抓到了正确现实的中文(比如curl,postman),也就是说首先排除服务器端的问题。追问

这是测试的快手站,您可以看下快手接口的请求方式,他需要传值的,我用php没有拿到数据所以采用Python了,用Python拿评论接口数据出现了乱码问题,基本上评论接口20次能有一次是正常的中文,其他都是乱码,其他视频接口返回数据没问题

追答

那肯定是需要认值了,对不对
可以共享下相关账号和文档来测试调试

追问

随便打开快手一个短视频,然后滑动右侧评论,就会出来相应的接口,您可以试试获取到的接口返回数据

,header头信息,cookie,query都可以拿出来临时用,

追答

你大概写下你如何打印返回结果的。贴代码

以上是关于Python里面requests.post请求怎么添加代理的主要内容,如果未能解决你的问题,请参考以下文章

请教python requests.post()请求一个第三方接口的问题返回中文乱码的问题

Python接口自动化--requests 2

python爬虫 requests库之post请求

如何用python requests post一段字符串

python3+requests:post请求四种传送正文方式(详解)

Python接口测试,requests库的post请求进行文件下载