如何为 Pandas pd.read_csv 设置代理

zui*_*iqo 7 python proxy pandas python-requests

我有一个 python 脚本,它通过 https 从服务器加载一个 csv 文件。我支持公司代理,因此我需要向脚本提供该信息。

proxy_dict = {"https://user:password@10.10.1.1:8080"}
Run Code Online (Sandbox Code Playgroud)

所有值都更改为正确的地方。

使用

print(requests.get(my_url, proxies=proxy_dict).text[:1000]
Run Code Online (Sandbox Code Playgroud)

按预期工作。

我想使用没有代理参数的pandas.read_csv。

如何为熊猫设置代理?无论是作为变量,还是作为内核,或系统范围内,只要仅影响 Python 即可。

在 Windows 7 x64 上运行 Anaconda 3.6.3 x64。

谢谢!

Hoe*_*nie 6

也许您可以使用 io.StringIO 从字符串中读取 csv。

请参阅以下答案:Pandas read_csv from url

import io

s = requests.get(my_url, proxies=proxy_dict).text

df = pd.read_csv(io.StringIO(s))
Run Code Online (Sandbox Code Playgroud)