2015-06-28 82 views
-1

在工作中,我坐在代理后面。当我连接到公司的WiFi并打开浏览器时,通常会出现一个弹出框,询问我的公司凭据,然后才能导航到任何内部/外部站点。Python请求 - 仿真在工作中打开浏览器

我使用Python请求包来自动从外部站点拉出数据,但我遇到一个401错误时与不具有第一认证。当我没有首先使用浏览器进行身份验证时会发生这种情况。如果我先用浏览器进行身份验证,然后使用Python请求,那么一切都很好,我可以导航到任何网站。

我的问题是我如何执行使用Python的工作认证的一部分?我希望能够自动执行此过程,以便我可以设置每天晚上从外部源获取数据的cron作业。

我已经试过提供空白网址:

import requests 

response = requests.get('') 

但requests.get()需要一个适当的结构URL。我希望能够仿效我打开浏览器并捕获要求身份验证的弹出窗口。这不依赖于任何正在使用的URL。

+0

您是否尝试过使用Wireshark来捕捉,当你打开浏览器,并与代理身份验证是发生在HTTP流量? – jah

回答

0

requestsdocumentation

import requests 

proxies = { 
    "http": "http://10.10.1.10:3128", 
    "https": "http://10.10.1.10:1080", 
} 

requests.get("http://example.org", proxies=proxies) 
相关问题