Python 根本没法安装 curl_cffi 怎么回事? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
kisshere
V2EX    程序员

Python 根本没法安装 curl_cffi 怎么回事?

  •  
  •   kisshere 2024-05-08 09:07:50 +08:00 1734 次点击
    这是一个创建于 525 天前的主题,其中的信息可能已经有所发展或是发生改变。

    python 新手,尝试 pip install curl_cffi ,报错:

    Could not find a version that satisfies the requirement curl_cffi (from versions: ) No matching distribution found for curl_cffi 

    python --version 显示:Python 2.7.17

    然后尝试 pip3 install curl_cffi ,安装成功了,然后运行 test.py

    from curl_cffi import requests r = requests.get("https://tls.browserleaks.com/json", impersOnate="chrome101") print(r.json()) 

    python3 test.py 报错如下:

    Traceback (most recent call last): File "test.py", line 1, in <module> from curl_cffi import requests ImportError: cannot import name 'requests' 

    python3 --version 显示:Python 3.6.9

    请问这该怎么解决?

    FkingMan
        1
    FkingMan  
       2024-05-08 09:27:58 +08:00
    pip3 安装,确认好你的 python 解释器版本。建议安装 pyenv 管理解释器版本
    triangle111
        2
    triangle111  
       2024-05-08 09:28:21 +08:00
    python 版本太低了,用 python3.8 以上版本再试一下
    linxiaojialin
        3
    linxiaojialin  
       2024-05-08 09:39:22 +08:00
    用这个真的能防盾吗?交流一下
    vaporemix
        4
    vaporemix  
       2024-05-08 09:43:35 +08:00
    @linxiaojialin 只能说过不了再想别的法子
    Vegetable
        5
    Vegetable  
       2024-05-08 10:20:00 +08:00
    你用的 py3.6,pip 安装的这个包可能是非常旧的 0.1.5 版本,这个版本并没有你想要的 requests
    linxiaojialin
        6
    linxiaojialin  
       2024-05-08 15:19:21 +08:00
    @vaporemix 有试过几种盾,感觉其实它们并不在意指纹,更多的是看 UserAgent 和请求频率,用原生的 requests 和 curl_cffi 效果是一样的。甚至 curl_cffi 还缺少一些功能。
    请教一下,你有试过哪种盾,用原生的 requests 会触发,用 curl_cffi 不触发吗?
    linxiaojialin
        7
    linxiaojialin  
       2024-05-08 15:24:00 +08:00
    @kisshere 解决了吗?这个好像只能在 Python 3.8~3.10 之间安装,建议用 3.9 。版本太低装不了,太高好像跟其它拓展有冲突。
    qq78660651
        8
    qq78660651  
       2024-05-08 16:21:28 +08:00
    @linxiaojialin #3 https://pypi.org/project/tls-client/ 这个原理应该类似吧,昨天看到的,能过盾
    qq78660651
        9
    qq78660651  
       2024-05-08 16:23:29 +08:00
    @qq78660651 测试网站 aHR0cHM6Ly9qYWJsZS50di8=;
    刚好是你说的这种例子用 requests 能触发盾,但是用这个 tls-client 不会触发;
    linxiaojialin
        10
    linxiaojialin  
       2024-05-08 17:00:24 +08:00
    @qq78660651 感谢,我试试看
    awsl2333
        11
    awsl2333  
       2024-05-09 02:38:48 +08:00 via Android
    pip 和 python 的对应很乱,尤其是存在多个版本或者使用虚拟环境的时候,建议全部使用 python3 -m pip 的方式,此处 python3 可以是绝对路径或者相对路径
    julyclyde
        12
    julyclyde  
       2024-05-13 13:10:22 +08:00
    我去看了一下文档才明白原来 curl_cffi 提供了和 requests 一样的接口
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5828 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 01:46 PVG 09:46 LAX 18:46 JFK 21:46
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86