Python 让beautifulsoup在Azure webjob中工作

Python 让beautifulsoup在Azure webjob中工作,python,azure,web-scraping,beautifulsoup,azure-web-app-service,Python,Azure,Web Scraping,Beautifulsoup,Azure Web App Service,我有一个用Python编写的脚本,它使用BeautifulSoup来刮取数据 我现在正试图在Azure webjob中实现此功能,脚本在本地运行良好,但尽管在Azure实例上安装了所有相关的库等,我还是遇到以下错误: [07/15/2017 10:34:19 > 549cdd: SYS INFO] Status changed to Initializing [07/15/2017 10:34:19 > 549cdd: SYS INFO] Run script 'run.cmd' w

我有一个用Python编写的脚本,它使用BeautifulSoup来刮取数据

我现在正试图在Azure webjob中实现此功能,脚本在本地运行良好,但尽管在Azure实例上安装了所有相关的库等,我还是遇到以下错误:

[07/15/2017 10:34:19 > 549cdd: SYS INFO] Status changed to Initializing
[07/15/2017 10:34:19 > 549cdd: SYS INFO] Run script 'run.cmd' with script host - 'WindowsScriptHost'
[07/15/2017 10:34:19 > 549cdd: SYS INFO] Status changed to Running
[07/15/2017 10:34:19 > 549cdd: INFO] 
[07/15/2017 10:34:19 > 549cdd: INFO] D:\local\Temp\jobs\triggered\AzureStats\cc5r5rjy.yjd>D:\home\python361x64\python.exe get_stats.py 
[07/15/2017 10:34:22 > 549cdd: ERR ] Traceback (most recent call last):
[07/15/2017 10:34:22 > 549cdd: ERR ]   File "get_stats.py", line 12, in <module>
[07/15/2017 10:34:22 > 549cdd: ERR ]     html = requests.get('%smatches.asp' % URL)
[07/15/2017 10:34:22 > 549cdd: ERR ]   File "D:\home\python361x64\lib\site-packages\requests\api.py", line 55, in get
[07/15/2017 10:34:22 > 549cdd: ERR ]     return request('get', url, **kwargs)
[07/15/2017 10:34:22 > 549cdd: ERR ]   File "D:\home\python361x64\lib\site-packages\requests\api.py", line 44, in request
[07/15/2017 10:34:22 > 549cdd: ERR ]     return session.request(method=method, url=url, **kwargs)
[07/15/2017 10:34:22 > 549cdd: ERR ]   File "D:\home\python361x64\lib\site-packages\requests\sessions.py", line 354, in request
[07/15/2017 10:34:22 > 549cdd: ERR ]     resp = self.send(prep, **send_kwargs)
[07/15/2017 10:34:22 > 549cdd: ERR ]   File "D:\home\python361x64\lib\site-packages\requests\sessions.py", line 460, in send
[07/15/2017 10:34:22 > 549cdd: ERR ]     r = adapter.send(request, **kwargs)
[07/15/2017 10:34:22 > 549cdd: ERR ]   File "D:\home\python361x64\lib\site-packages\requests\adapters.py", line 211, in send
[07/15/2017 10:34:22 > 549cdd: ERR ]     timeout=timeout
[07/15/2017 10:34:22 > 549cdd: ERR ]   File "D:\home\python361x64\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 416, in urlopen
[07/15/2017 10:34:22 > 549cdd: ERR ]     conn = self._get_conn(timeout=pool_timeout)
[07/15/2017 10:34:22 > 549cdd: ERR ]   File "D:\home\python361x64\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 231, in _get_conn
[07/15/2017 10:34:22 > 549cdd: ERR ]     return conn or self._new_conn()
[07/15/2017 10:34:22 > 549cdd: ERR ]   File "D:\home\python361x64\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 198, in _new_conn
[07/15/2017 10:34:22 > 549cdd: ERR ]     strict=self.strict)
[07/15/2017 10:34:22 > 549cdd: ERR ] TypeError: __init__() got an unexpected keyword argument 'strict'
[07/15/2017 10:34:22 > 549cdd: SYS INFO] Status changed to Failed
[07/15/2017 10:34:22 > 549cdd: SYS ERR ] Job failed due to exit code 1
[07/15/2017 10:34:19>549cdd:SYS INFO]状态更改为正在初始化
[07/15/2017 10:34:19>549cdd:SYS INFO]使用脚本主机“WindowsScriptHost”运行脚本“Run.cmd”
[07/15/2017 10:34:19>549cdd:SYS INFO]状态更改为正在运行
[07/15/2017 10:34:19>549cdd:INFO]
[07/15/2017 10:34:19>549cdd:INFO]D:\local\Temp\jobs\triggered\AzureStats\cc5r5rjy.yjd>D:\home\python361x64\python.exe get\u stats.py
[07/15/2017 10:34:22>549cdd:ERR]回溯(最近一次通话最后一次):
[07/15/2017 10:34:22>549cdd:ERR]文件“get_stats.py”,第12行,在
[07/15/2017 10:34:22>549cdd:ERR]html=requests.get(“%smatches.asp”%URL)
[07/15/2017 10:34:22>549cdd:ERR]文件“D:\home\python361x64\lib\site packages\requests\api.py”,第55行,在get中
[07/15/2017 10:34:22>549cdd:ERR]返回请求('get',url,**kwargs)
[07/15/2017 10:34:22>549cdd:ERR]文件“D:\home\python361x64\lib\site packages\requests\api.py”,第44行,请求中
[07/15/2017 10:34:22>549cdd:ERR]返回会话。请求(方法=方法,url=url,**kwargs)
[07/15/2017 10:34:22>549cdd:ERR]文件“D:\home\python361x64\lib\site packages\requests\sessions.py”,第354行,在请求中
[07/15/2017 10:34:22>549cdd:ERR]resp=self.send(准备,**发送)
[07/15/2017 10:34:22>549cdd:ERR]文件“D:\home\python361x64\lib\site packages\requests\sessions.py”,第460行,在发送中
[07/15/2017 10:34:22>549cdd:ERR]r=adapter.send(请求,**kwargs)
[07/15/2017 10:34:22>549cdd:ERR]文件“D:\home\python361x64\lib\site packages\requests\adapters.py”,第211行,在send中
[07/15/2017 10:34:22>549cdd:ERR]超时=超时
[07/15/2017 10:34:22>549cdd:ERR]文件“D:\home\python361x64\lib\site packages\requests\packages\urllib3\connectionpool.py”,第416行,在urlopen中
[07/15/2017 10:34:22>549cdd:ERR]conn=self.\u get\u conn(超时=池超时)
[07/15/2017 10:34:22>549cdd:ERR]文件“D:\home\python361x64\lib\site packages\requests\packages\urllib3\connectionpool.py”,第231行,位于康涅狄格州
[07/15/2017 10:34:22>549cdd:ERR]返回连接或自我连接。_new_conn()
[07/15/2017 10:34:22>549cdd:ERR]文件“D:\home\python361x64\lib\site packages\requests\packages\urllib3\connectionpool.py”,第198行,位于康涅狄格州新州
[07/15/2017 10:34:22>549cdd:ERR]严格=自我严格)
[07/15/2017 10:34:22>549cdd:ERR]TypeError:\uuuu init\uuuuuuuu()获得意外的关键字参数“strict”
[07/15/2017 10:34:22>549cdd:SYS INFO]状态更改为失败
[07/15/2017 10:34:22>549cdd:SYS ERR]由于退出代码1,作业失败
我猜这是一个相当基本的东西,因为它在本地运行很好,有没有人有过在python上运行beautifulsoup脚本的经验,可以帮助实现上述功能


干杯

如果您运行的是Python3,您需要的请求至少为2.7.0


您可以验证您正在运行的请求的版本吗?

这是HTTP还是HTTPS URL?您是否使用最新版本的
请求
库?是的,是请求版本:)@Petestigoe很高兴我能帮上忙!