使用代理时Python Flask web抓取错误

使用代理时Python Flask web抓取错误,python,proxy,python-requests,Python,Proxy,Python Requests,我正在使用一个代理从Imgur获取照片url,而Imgur在土耳其是被禁止的。我仍然收到requests.exceptions.ConnectionError。我该怎么办 from flask import Flask, render_template from bs4 import BeautifulSoup import requests headers = { "User-Agent": 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:69

我正在使用一个代理从Imgur获取照片url,而Imgur在土耳其是被禁止的。我仍然收到requests.exceptions.ConnectionError。我该怎么办

from flask import Flask, render_template
from bs4 import BeautifulSoup
import requests

headers = {
    "User-Agent": 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:69.0) Gecko/20100101 Firefox/69.0'}
proxies = {
    'http': '104.32.43.13:53281',
    'https': '104.32.43.13:53281',
    }
app = Flask(__name__)
@app.route('/')
def index():
    source = requests.get('https://imgur.com/t/fall/WuL2IqJ',proxies=proxies, headers=headers)
    soup = BeautifulSoup(source.content, 'html.parser')
    url = soup.find('img',class_='post-image-placeholder')['src']
    urlT = url.text
    return render_template('home.html',**locals())
app.run(debug=True)

虽然像
IP:PORT
USER:PASS:IP:PORT
那样传递代理很常见,但您需要重新格式化这些代理,以便请求了解如何连接:

您的委托书应类似于:

代理={
'http':'http://0.0.0.0:0000',
“https”:”https://0.0.0.0:0000'
}

请注意,如果您有用户通过身份验证的代理,则需要将它们重新格式化为:
proxies={'http':'http://user:pass@10.10.1.10:3128/'}

可以使用代理dead@MohitC我尝试了30个代理,它们都给出了相同的错误