私はこのコードを試してみましたが、大丈夫でした。
私はちょうど要求にheaders
を追加しました。以下の例を参照してください:
from urllib.request import Request, urlopen, HTTPError
from time import sleep
def get_url_data(url = ""):
try:
request = Request(url, headers = {'User-Agent' :\
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36"})
response = urlopen(request)
data = response.read().decode("utf8")
return data
except HTTPError:
return None
url = "https://fpgroup.foreignpolicy.com/foreign-policy-releases-mayjune-spy-issue/"
for i in range(50):
d = get_url_data(url)
if d != None:
print("Attempt %d was a Success" % i)
else:
print("Attempt %d was a Failure" % i)
sleep(1)
出力:ヘッダ情報とすべてのものをチェックしてこするから
Attempt 0 was a Success
Attempt 1 was a Success
Attempt 2 was a Success
Attempt 3 was a Success
Attempt 4 was a Success
Attempt 5 was a Success
Attempt 6 was a Success
Attempt 7 was a Success
Attempt 8 was a Success
Attempt 9 was a Success
...
Attempt 42 was a Success
Attempt 43 was a Success
Attempt 44 was a Success
Attempt 45 was a Success
Attempt 46 was a Success
Attempt 47 was a Success
Attempt 48 was a Success
Attempt 49 was a Success
多分サイトブロックの人々。それを設定してみますか? – MooingRawr
@MooingRawr:それは...それを答えてください。 – steffen
も:誰が彼らを離れようとしていますか? – steffen