我在使用python连接到Internet时遇到问题。在
我在一个使用PAC文件设置代理的公司网络上。现在,如果我可以找到并解析PAC来获得我需要的东西,这就没问题了。在
奇怪的是:
R可以通过wininet和.External(C_download,…)连接到internet下载文件,因此我知道这是可能的,当我这样做时:
import ctypes
wininet = ctypes.windll.wininet
flags = ctypes.wintypes.DWORD()
connected = wininet.InternetGetConnectedState(ctypes.byref(flags), None)
print(connected, hex(flags.value))
我得到:1 0x12,所以我有一个可用的连接,但是一旦我尝试使用wininet中的其他函数,我经常会遇到错误函数,比如:
^{pr2}$这也适用于wininet的其他函数,但这并不让我惊讶,因为dir(wininet)中唯一命名的函数是InternetGetConnectedState。在
wininet方法显然可以工作,但我不知道如何继续(尤其是考虑到我在工作中只使用Windows)。在
“好吧,这么糟糕的措辞-让我们把它改成:打开一个到网页的连接,然后使用python获取它的内容”
听起来你真的需要BeautifulSoup和{a2}。这里有一个快速的example用于浏览网页
首先,我强烈建议安装
requests
模块。在Python上不使用HTTP是非常痛苦的。在根据this answer,您需要从主机}。这是一个包含代理地址的文本文件。在
wpad
下载{了解代理设置后,可以配置
requests
以使用它们:相关问题 更多 >
编程相关推荐