回答編集履歴
4
補足
test
CHANGED
@@ -46,7 +46,15 @@
|
|
46
46
|
|
47
47
|
2018/02/14追記
|
48
48
|
|
49
|
-
少し気になって調べてみましたが、[urllib.request.urlopen](https://docs.python.jp/3/library/urllib.request.html)はHTTP 1.1のKeep-Alive接続をサポートしないみたいですね。
|
49
|
+
少し気になって調べてみましたが、[urllib.request.urlopen](https://docs.python.jp/3/library/urllib.request.html)はHTTP 1.1のKeep-Alive接続をサポートしないみたいですね。
|
50
|
+
|
51
|
+
|
52
|
+
|
53
|
+
> urllib.request モジュールは HTTP/1.1 を使用し、その HTTP リクエストに Connection:close ヘッダーを含みます。
|
54
|
+
|
55
|
+
|
56
|
+
|
57
|
+
よって接続するたびに新規ソケットが生成されるとのこと。
|
50
58
|
|
51
59
|
|
52
60
|
|
3
Connection close
test
CHANGED
@@ -56,6 +56,8 @@
|
|
56
56
|
|
57
57
|
# response ヘッダーを表示
|
58
58
|
|
59
|
+
# ('Connection', 'close')が表示されると思います。
|
60
|
+
|
59
61
|
print(response.getheaders())
|
60
62
|
|
61
63
|
return response.code
|
2
追記
test
CHANGED
@@ -1,4 +1,6 @@
|
|
1
|
-
コード上は問題が無いように見受けられます。
|
1
|
+
~~コード上は問題が無いように見受けられます。~~
|
2
|
+
|
3
|
+
例外発生時に問題があるみたいなので、訂正線を追加
|
2
4
|
|
3
5
|
|
4
6
|
|
@@ -37,3 +39,25 @@
|
|
37
39
|
|
38
40
|
|
39
41
|
あとは`netstat -anop tcp 3` でポートが`CLOSE_WAIT`状態になっているのかの確認ぐらいでしょうか。
|
42
|
+
|
43
|
+
|
44
|
+
|
45
|
+
---
|
46
|
+
|
47
|
+
2018/02/14追記
|
48
|
+
|
49
|
+
少し気になって調べてみましたが、[urllib.request.urlopen](https://docs.python.jp/3/library/urllib.request.html)はHTTP 1.1のKeep-Alive接続をサポートしないみたいですね。接続するたびに新規ソケットが生成されるとのこと。
|
50
|
+
|
51
|
+
|
52
|
+
|
53
|
+
```Python
|
54
|
+
|
55
|
+
with urllib.request.urlopen(url, timeout=10) as response:
|
56
|
+
|
57
|
+
# response ヘッダーを表示
|
58
|
+
|
59
|
+
print(response.getheaders())
|
60
|
+
|
61
|
+
return response.code
|
62
|
+
|
63
|
+
```
|
1
追記
test
CHANGED
@@ -6,11 +6,11 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
WinSockエラー 10055なので考えられる原因は3点あります。
|
9
|
+
WinSockエラー `10055`なので考えられる原因は3点あります。
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
1,MaxUserPortの設定を行っていなく、使用可能なポートが枯渇した。
|
13
|
+
1,`MaxUserPort`の設定を行っていなく、使用可能なポートが枯渇した。
|
14
14
|
|
15
15
|
■参考情報
|
16
16
|
|
@@ -32,4 +32,8 @@
|
|
32
32
|
|
33
33
|
■参考情報
|
34
34
|
|
35
|
-
[Windows ソケットのエラー コード、値、および意味](https://support.microsoft.com/ja-jp/help/819124/windows-sockets-error-codes-values-and-meanings)
|
35
|
+
[Windows ソケットのエラー コード、値、および意味](https://support.microsoft.com/ja-jp/help/819124/windows-sockets-error-codes-values-and-meanings)]
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
あとは`netstat -anop tcp 3` でポートが`CLOSE_WAIT`状態になっているのかの確認ぐらいでしょうか。
|