有两天我一直在努力安装pyzmq,我真的不确定是什么问题.
我之后收到的错误消息:
pip install pyzmq
Run Code Online (Sandbox Code Playgroud)
是:
error: command 'gcc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)
我安装了gcc.
which gcc
/usr/bin/gcc
Run Code Online (Sandbox Code Playgroud)
Python安装在同一位置.我真的很难找到解决方案.
编辑:添加到错误的输出,这是进一步描述错误的输出:
bundled/zeromq/src/signaler.cpp:62:25: fatal error: sys/eventfd.h: No such file or directory
#include <sys/eventfd.h>
^
compilation terminated.
error: command 'gcc' failed with exit status 1
----------------------------------------
Command "/usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip- build-INbMj2/pyzmq/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'),
__file__, 'exec'))" install --record /tmp/pip-n8hQ_h-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-INbMj2/pyzmq
Run Code Online (Sandbox Code Playgroud)
编辑二:遵循https://github.com/zeromq/pyzmq/issues/391的安装说明
pip install pyzmq --install-option="fetch_libzmq"
Run Code Online (Sandbox Code Playgroud)
收益率:
#include <sys/eventfd.h>
^
compilation terminated. …Run Code Online (Sandbox Code Playgroud) 我有兴趣看看Requests是否可以处理我在Mechanize中主要做的一些任务.
Mechanize可以轻松处理填写表单和提交表单,我很难在Requests中尝试做同样的事情.
例如,
import mechanize
br = mechanize.Browser()
url = "https://www.euronext.com/en/data/download?ml=nyx_pd_stocks&cmd=default&formKey=nyx_pd_filter_values%3A18d1ee939a63d459d9a2a3b07b8837a7"
br.open(url)
br.select_form(nr=1)
br.form['format']=['2']
br.form['date_format']=['2']
response = br.submit().read()
Run Code Online (Sandbox Code Playgroud)
请求是否等同于:
import requests
url = "https://www.euronext.com/en/data/download?ml=nyx_pd_stocks&cmd=default&formKey=nyx_pd_filter_values%3A18d1ee939a63d459d9a2a3b07b8837a7"
payload = {'format':'2','date_format':'2'}
r = requests.post(url, data=payload)
Run Code Online (Sandbox Code Playgroud)
requests.post是否提交表格以下载页面上嵌入的CSV?
此外,有关其他信息,以下是页面上的表单:
for form in br.forms():
print form
<POST https://www.euronext.com/en/data/download?ml=nyx_pd_stocks&cmd=default&formKey=nyx_pd_filter_values%3A18d1ee939a63d459d9a2a3b07b8837a7 application/x-www-form-urlencoded
<TextControl(search_block_form=)>
<SubmitControl(op=Search) (readonly)>
<RadioControl(search_type=[*quote, site])>
<HiddenControl(form_build_id=form-af2eb21e9b6448ffca4e358d0b52f499) (readonly)>
<HiddenControl(form_id=search_block_form) (readonly)>
<HiddenControl(search_target=search_instruments) (readonly)>
<HiddenControl(search_language=&lan=) (readonly)>>
<POST https://www.euronext.com/en/data/download?ml=nyx_pd_stocks&cmd=default&formKey=nyx_pd_filter_values%3A18d1ee939a63d459d9a2a3b07b8837a7 application/x-www-form-urlencoded
<RadioControl(format=[*1, 2, 3])>
<RadioControl(layout=[*2, 1])>
<RadioControl(decimal_separator=[*1, 2])>
<RadioControl(date_format=[*1, 2])>
<SubmitControl(op=Go) (readonly)>
<SubmitControl(op=Cancel) (readonly)>
<HiddenControl(form_build_id=form-37e81285a4dbf60e091037f904bac2eb) (readonly)>
<HiddenControl(form_id=nyx_download_form) (readonly)>>
Run Code Online (Sandbox Code Playgroud)