2014-01-16 80 views
0

如何使用我的Internet Explorer浏览器设置发送http请求?我想在python中这样做,但我认为它需要调用win32 api,那么如何使用win32 api来做到这一点?如何使用我的IE浏览器设置在python/win32 api下载文件?

可以手动填写http://user:[email protected]和使用urllib的,但问他密码的用户是不能接受的,并硬编码的代理URL是不算很好,因为它是通过配置脚本设置在浏览器设置。

这是一个解决方案,但它使用COM,我宁愿能够直接通过API来完成。

import win32com.client 
req = win32com.client.Dispatch('MSXML2.XMLHTTP.6.0') 
req.open('GET', 'http://www.google.com', False) 
req.send() 
print req.responseText 

有什么想法?

+0

对于Windows的许多地方,“该API”是COM接口。对于MSXML,IExplore和其他与IE相关的大多数内容来说都是如此。 – abarnert

回答

0
import _winreg 
ie_inet_reg_data = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER,r'Software\Microsoft\Windows\CurrentVersion\Internet Settings',0, _winreg.KEY_ALL_ACCESS) 
proxyEnable = _winreg.QueryValueEx(ie_inet_reg_data , "ProxyEnable") 
proxy = _winreg.QueryValueEx(ie_inet_reg_data ,"ProxyServer") 

这会导致问题,如果没有代理...和仅适用于标准的代理不是自动配置文件的东西

相关问题