Я пробовал каждые 'User-Agent'
в here, все еще получаю urllib.error.HTTPError: HTTP Error 400: Bad Request
. Я также пробовал this, но я получаю urllib.error.URLError: File Not Found
. Я понятия не имею, что делать, мои текущие коды;Urllib проблема с неправильным запросом
from bs4 import BeautifulSoup
import urllib.request,json,ast
with open ("urller.json") as f:
cc = json.load(f) #the file I get links, you can try this link instead of this
#cc = ../games/index.php?g_id=23521&game=0RBITALIS
for x in ast.literal_eval(cc): #cc is a str(list) so I have to convert
if x.startswith("../"):
r = urllib.request.Request("http://www.game-debate.com{}".format(x[2::]),headers={'User-Agent': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11'})
#x[2::] because I removed '../' parts from urlls
rr = urllib.request.urlopen(r).read()
soup = BeautifulSoup(rr)
for y in soup.find_all("ul",attrs={'class':['devDefSysReqList']}):
print (y.text)
Edit: Если вы попробуете только 1 ссылка, вероятно, он не будет показывать какие-либо ошибки, так как я получаю ошибку каждый раз, когда на 6-й линии.
Вы используете _ urlib? Я просто попробовал 'request.get (« http://www.game-debate.com/games/index.php?g_id=23521&game=0RBITALIS »)', и он отлично работает. «запросы» намного превосходят практически во всех отношениях. –
@AkshatMahajan, но я отредактировал вопрос, если вы попробуете только 1 ссылку, вероятно, это будет нормально, так как я получаю эту ошибку с ошибкой каждый раз на 6-й ссылке из файла json. – GLHF
Вы пробовали печатать каждый URL-адрес перед тем, как сделать запрос? Возможно, URL-адрес некорректен. –