2017-01-11 29 views
-1

私はPythonを使用してインターネットに接続する際に問題があります。インターネットに接続していますか?

私はプロキシを設定するためにPACファイルを使用する企業ネットワーク上にいます。私が必要なものを得るためにPACを見つけて解析することができれば、これはうまくいくでしょうが、私はできません。

風変わり:

RはWinInetのと.Externalてファイルをダウンロードするには、インターネットに接続することができます(C_download、...)ので、私はそれが可能である知っていると私は:

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の中から他の機能を使用しようと一度私は常にのような誤差関数と会ってる:私は取得

AttributeError: function 'InternetCheckConnection' not found 

、これはかなりのために行きますwininetの他の機能ですが、dir(wininet)の唯一の名前付き関数はInternetGetConnectedStateなので、これは私を驚かせるものではありません。

wininetのアプローチははっきりと働くことができますが、私はそれをどのように進めるべきかわかりません[特に私はWindowsを仕事場で使うだけです]。

+6

私の知る限りでは、INTERNET_へのPythonを_connectする必要はありません。あなたのコンピュータがインターネットに接続されていることを確認するだけで、Pythonは自動的にこの接続を使用できるようになります。 – ForceBru

+0

「進む」と言ったら、何をしたいですか? –

+0

モジュールを個別にインポートしてみますか? 'からctypes.windll import wininet '' ctypes.wintypes import DWORD'など。 – Aaron

答えて

0

「OK、とても貧しい文言 - ちょうどにそれを変更してみましょう:Webページへの接続を開き、パイソンを使用して、その内容を取得する」あなたが実際にBeautifulSoupRequestsを必要とするよう

が鳴ります。ここではそれらの迅速なexampleは、Webページに

0

ファーストを探索するために使用されているのです、私はを強くrequestsモジュールをインストールすることをお勧め。 Python上でHTTPを使用しないとかなり苦しいです。

this answerによれば、ホストwpadからwpad.datをダウンロードする必要があります。これは、プロキシアドレスを含むテキストファイルです。

プロキシ設定を知ったら、あなたはそれらを使用するrequestsを設定することができます:Pythonの自体は本当にこの気にしないよう

import requests 

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

requests.get('http://example.org', proxies=proxies) 
関連する問題