提问者:小点点

从蟒蛇身上刮下来


我在PythonAnywhere上有一个免费帐户,我正在那里尝试运行下面的脚本,该脚本在本地运行得很好。

我想知道我得到的错误是出于技术原因,还是仅仅是PythonAnywhere禁止人们从他们的平台上删除某些网站?

你知道有其他免费网站允许我放弃任何东西吗?

import requests
from bs4 import BeautifulSoup as bs

def scrapMarketwatch(address):
    #creating formatting data from scrapdata
    r = requests.get(address)
    c = r.content
    sup = bs(c,"html.parser")
    print(sup)


scrapMarketwatch('http://www.marketwatch.com/investing/future/sp%20500%20futures')

print('\n\n\n PARAGRAPH \n SPACE \n\n\n')

scrapMarketwatch('https://www.bloomberg.com/quote/USDJPY:CUR')

我得到以下错误:

文件“/usr/local/lib/python3.6/dist packages/requests/packages/urllib3/util/retry.py”,第376行,在增量raise MaxRetryError(_pool,url,error或ResponseError(cause))请求中。包装。urllib3。例外情况。MaxRetryError:HTTPSConnectionPool(host='www.bloomberg.com',port=443):在处理上述异常期间,url:/quote/USDJPY:CUR超过了最大重试次数(由ProxyError(“无法连接到代理”)、OSError(“隧道连接失败:403禁止”),发生另一个异常:Traceback(最近一次调用last):文件“/home/sylvester83/scrapit/try2.py”,第20行,scrapMarketwatch('s)中https://www.bloomberg.com/quote/USDJPY:CUR“)文件“/home/sylvester83/scrapit/try2.py”,第10行,在scrapMarketwatch r=requests中。get(地址)文件“/usr/local/lib/python3.6/dist packages/requests/api.py”,第70行,在get返回请求中('get',url,params=params,**kwargs)文件“/usr/local/lib/python3.6/dist packages/requests/api.py”,第56行,在请求返回会话中。请求(method=method,url=url,**kwargs)文件“/usr/local/lib/python3.6/dist-packages/requests/sessions.py”,第488行,请求响应=self。send(prep,**send_kwargs)文件“/usr/local/lib/python3.6/dist packages/requests/sessions.py”,第609行,在send r=adapter中。发送(请求,**kwargs)文件“/usr/local/lib/python3.6/dist-packages/requests/adapters.py”,第485行,发送raise ProxyError(e,请求=请求)请求。例外情况。ProxyError:HTTPSConnectionPool(host='www.bloomberg.com',port=443):url:/quote/USDJPY:CUR超过了最大重试次数(由ProxyError('无法连接到代理')、OSEr ror('隧道连接失败:403禁止',))


共1个答案

匿名用户

Pythonywhere免费帐户只允许访问其白名单上的外部站点。那些被允许的站点提供了一个机器API。你可以要求添加其他站点,但如果你打算删除它们,就不能这样做。