小编Jak*_*ies的帖子

用Cygwin安装pzmq

有两天我一直在努力安装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)

python windows gcc cygwin ipython-notebook

8
推荐指数
4
解决办法
3641
查看次数

寻找相当于Mechanize功能的请求

我有兴趣看看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)

python mechanize python-requests

4
推荐指数
1
解决办法
3143
查看次数