こんにちは。
当方、Python3.x系及びurllib.requestモジュールを使用してHTTPの100-continue接続を試しているのですが、うまく実行できずに、エラーが起きてしまいます。
そこですでに試した方、ご存知の方に2つお伺いしたいのですが、
まず、ヘッダーの指定は
headers={"Expect":"100-continue"}
と指定して、
url=urllib.request.urlopen(url,data,headers)
print(url.read())
といった形で組み込んでやれば動くはずですよね?
しかしながら
Traceback (most recent call last): File "C:\Users\user\Desktop\html.py", line 42, in <module> commentsendcheck=urllib.request.urlopen(commenturl,data,headers) File "C:\Users\user\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 162, in urlopen return opener.open(url, data, timeout) File "C:\Users\user\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 465, in open response = self._open(req, data) File "C:\Users\user\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 483, in _open '_open', req) File "C:\Users\user\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 443, in _call_chain result = func(*args) File "C:\Users\user\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 1268, in http_open return self.do_open(http.client.HTTPConnection, req) File "C:\Users\user\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 1240, in do_open h.request(req.get_method(), req.selector, req.data, headers) File "C:\Users\user\AppData\Local\Programs\Python\Python35\lib\http\client.py", line 1083, in request self._send_request(method, url, body, headers) File "C:\Users\user\AppData\Local\Programs\Python\Python35\lib\http\client.py", line 1128, in _send_request self.endheaders(body) File "C:\Users\user\AppData\Local\Programs\Python\Python35\lib\http\client.py", line 1079, in endheaders self._send_output(message_body) File "C:\Users\user\AppData\Local\Programs\Python\Python35\lib\http\client.py", line 911, in _send_output self.send(msg) File "C:\Users\user\AppData\Local\Programs\Python\Python35\lib\http\client.py", line 854, in send self.connect() File "C:\Users\user\AppData\Local\Programs\Python\Python35\lib\http\client.py", line 826, in connect (self.host,self.port), self.timeout, self.source_address) File "C:\Users\user\AppData\Local\Programs\Python\Python35\lib\socket.py", line 699, in create_connection sock.settimeout(timeout) TypeError: an integer is required (got type dict)
といった形でエラーが出力されます。
これは私の構文が間違っているためなのでしょうか?ご指示をお願いしたいです。
また、もう一つお伺いしたいこととして
urllib.requestではExpect:100-continueは使用できないのでしょうか?
ご存知でしたらご回答お願い致します。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。