回答編集履歴

4

補足

2018/02/14 08:09

投稿

umyu
umyu

スコア5846

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

2018/02/14 08:09

投稿

umyu
umyu

スコア5846

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

追記

2018/02/14 07:35

投稿

umyu
umyu

スコア5846

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

追記

2018/02/14 07:31

投稿

umyu
umyu

スコア5846

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`状態になっているのかの確認ぐらいでしょうか。