2017-03-18 6 views
0

urllib3を使用して、私のローカルサーバー(localhost8080)にあるJavaサーブレットにPythonスクリプトからデータを送信しようとしています。私は次のエラーを取得しています:要求を使用してPythonからサーブレットを要求中のエラーまたはローカルホスト上のurllib3

Traceback (most recent call last): 
    File "utlTest4.py", line 8, in <module> 
    r = http.request('GET', url='http://localhost:8080/raspberryPi/GetValue') 
    File "/usr/lib/python2.7/dist-packages/urllib3/request.py", line 68, in reques                      t 
    **urlopen_kw) 
    File "/usr/lib/python2.7/dist-packages/urllib3/request.py", line 81, in reques                      t_encode_url 
    return self.urlopen(method, url, **urlopen_kw) 
    File "/usr/lib/python2.7/dist-packages/urllib3/poolmanager.py", line 153, in u                      rlopen 
    response = conn.urlopen(method, u.request_uri, **kw) 
    File "/usr/lib/python2.7/dist-packages/urllib3/connectionpool.py", line 579, i                      n urlopen 
    release_conn=release_conn, **response_kw) 
    File "/usr/lib/python2.7/dist-packages/urllib3/connectionpool.py", line 579, i                      n urlopen 
    release_conn=release_conn, **response_kw) 
    File "/usr/lib/python2.7/dist-packages/urllib3/connectionpool.py", line 579, i                      n urlopen 
    release_conn=release_conn, **response_kw) 
    File "/usr/lib/python2.7/dist-packages/urllib3/connectionpool.py", line 559, i                      n urlopen 
    _pool=self, _stacktrace=stacktrace) 
    File "/usr/lib/python2.7/dist-packages/urllib3/util/retry.py", line 265, in in                      crement 
    raise MaxRetryError(_pool, url, error) 
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=8080                      ): Max retries exceeded with url: /raspberryPi/GetValue (Caused by ProtocolError                       
('Connection aborted.', error(111, 'Connection refused'))) 

私のコードは次のとおりです。

import urllib3 import requests 

if name == "main": #quote_number = 1 

http = urllib3.PoolManager() 
r = http.request('GET',url='http://localhost:8080/raspberryPi/GetValue') 

if r.status != 200: 
raise Exception('ServerError', quote_number, r.status) 

print r 
+1

トレースバックには、「Connection refused」という問題が表示されます。あなたのコンピュータの8080番ポートで何か聞いていますか? – leovp

+0

(Ubuntu上で)netstat -ntlp | grep 8080はあなたのプログラムをリストする必要がありますポートはリスニングです –

答えて

0

私のpython-リクエスト・ライブラリを使用することをお勧めします:https://pypi.python.org/pypi/requests

urllibはより簡単に使用できます。

+0

なぜ簡単ですか?答えに例と説明を追加できますか? – xlm

+0

ありがとうございました。 –

関連する問題