Работает
import urllib.request res = urllib.request.urlopen('http://sql.ru').read()
Не работает
import urllib.request res = urllib.request.urlopen('https://translate.google.com.ua/').read()
import urllib.request res = urllib.request.urlopen('http://sql.ru').read()
import urllib.request res = urllib.request.urlopen('https://translate.google.com.ua/').read()
>>> import urllib.request >>> >>> url = 'https://mail.yandex.ru/' >>> data = urllib.request.urlopen(url) >>> data.read(10) b'<!DOCTYPE ' >>>
url = requests.get('https://yandex.ru/')
dezinfoВ хроме нажимаете Ctrl+Shift+I -> выбираете вкладку Network(Сеть) -> выбираете первый запрос и внизу смотрите Request Headers -> отправляем запрос с параметром headers
Вопрос по теме. Можно как то передать данному запросу информацию, что открываю например chrom?
>>> import urllib.request >>> headers = {'User-Agent': ('Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 ' ... '(KHTML, like Gecko) Ubuntu Chromium/43.0.2357.130 ' ... 'Chrome/43.0.2357.130 Safari/537.36')} >>> url = 'http://www.yandex.ru' >>> req = urllib.request.Request(url=url, headers=headers) >>> req.headers {'User-agent': 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/43.0.2357.130 Chrome/43.0.2357.130 Safari/537.36'} >>> r = urllib.request.urlopen(req) >>> r.status 200
[code python]import urllib.request
headers = {'User-Agent': ('Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.36')}
url = 'https://yandex.ru/'
req = urllib.request.Request(url=url, headers=headers)
r = urllib.request.urlopen(req)
print(r.status)[/code]
urllib.error.URLError: <urlopen error [WinError 10060] Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера>
>>> import urllib.request >>> headers = {'User-Agent': ('Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.36')} >>> >>> url = 'https://yandex.ru/' >>> >>> req = urllib.request.Request(url=url, headers=headers) >>> r = urllib.request.urlopen(req) >>> >>> print(r.status) 200