requests.exceptions.ConnectionError Python
我有问题,因为我需要找到图片的坏URL,这是我的脚本:requests.exceptions.ConnectionError Python,python,python-requests,Python,Python Requests,我有问题,因为我需要找到图片的坏URL,这是我的脚本: import requests import csv import time with open(nazwa_pliku) as csv_file: csv_reader = csv.reader(csv_file, delimiter=';') count=0 mapa = [] id = 1 next(csv_reader) next(csv_reader) for row in
import requests
import csv
import time
with open(nazwa_pliku) as csv_file:
csv_reader = csv.reader(csv_file, delimiter=';')
count=0
mapa = []
id = 1
next(csv_reader)
next(csv_reader)
for row in csv_reader:
if row[1] != "":
ID=row[0]
NUMBER=row[1]
PICTURES=row[2].split('|')
for url in PICTURES:
url="https://sw67383.mywebshop.io/upload_dir/shop/"+url
result = requests.get(url, stream=True)
if result.status_code != 200:
print(colored("Brak: ", "red"), url)
object = {
"PRODUCT_ID": ID,
"NUMBER":NUMBER,
"PHOTO":url,
}
count += 1
mapa.append(object)
else:
print(colored(str(id)+" Poprawny: ", "green"), url)
id+=1
print(colored("Liczba Brakujących zdjęć: ", "yellow")+"{}/{}").format(count,id)
return mapa
例如,我从csv文件获得它,我请求URL,但有时我出现连接错误,我不知道为什么。可能是我的互联网或服务器
我发现了一个错误
requests.exceptions.ConnectionError:
HTTPSConnectionPool(host='sw67383.mywebshop.io',port=443):最大
url超过重试次数:/upload\u dir/shop/maxtone/MAXTON\u 4306\u 4.jpg
(原因)
NewConnectionError(“好的,我知道如何避免问题:
for url in PICTURES:
url="https://sw67383.mywebshop.io/upload_dir/shop/"+url
session = requests.Session()
retry = Retry(connect=3, backoff_factor=0.5)
adapter = HTTPAdapter(max_retries=retry)
session.mount('http://', adapter)
session.mount('https://', adapter)
result = session.get(url)
if result.status_code != 200:
print(colored("Brak: ", "red"), url)
object = {
"PRODUCT_ID": ID,
"NUMBER": NUMBER,
"PHOTO": url,
"COMMUNICATE":"BRAK"
}
count += 1
mapa.append(object)
else:
print(colored(str(id) + " Poprawny: ", "green"), url)
id += 1
如果没有信息,帮助避免问题是很困难的,因为实际发生了什么问题。当一个图像出现这种情况时,您打算怎么办?是否要重试,是否要转到下一个图像?重试,因为有时url是正确的,但其获取超时。当页面响应时,我只需要坏链接,但url是错误的,如错误:
for url in PICTURES:
url="https://sw67383.mywebshop.io/upload_dir/shop/"+url
session = requests.Session()
retry = Retry(connect=3, backoff_factor=0.5)
adapter = HTTPAdapter(max_retries=retry)
session.mount('http://', adapter)
session.mount('https://', adapter)
result = session.get(url)
if result.status_code != 200:
print(colored("Brak: ", "red"), url)
object = {
"PRODUCT_ID": ID,
"NUMBER": NUMBER,
"PHOTO": url,
"COMMUNICATE":"BRAK"
}
count += 1
mapa.append(object)
else:
print(colored(str(id) + " Poprawny: ", "green"), url)
id += 1