连接到Internet?

2024-09-30 03:23:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用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)。在


Tags: 文件函数网络代理download公司ctypesinternet
2条回答

“好吧,这么糟糕的措辞-让我们把它改成:打开一个到网页的连接,然后使用python获取它的内容”

听起来你真的需要BeautifulSoup和{a2}。这里有一个快速的example用于浏览网页

首先,我强烈建议安装requests模块。在Python上不使用HTTP是非常痛苦的。在

根据this answer,您需要从主机wpad下载{}。这是一个包含代理地址的文本文件。在

了解代理设置后,可以配置requests以使用它们:

import requests

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

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

相关问题 更多 >

    热门问题