折腾:
【未解决】用Java实现百度模拟登陆
期间,发现java太麻烦。还是换用Python吧。
结果此处搭建pipenv环境又出了问题:
【已解决】pipenv install出错:TypeError: expected str, bytes or os.PathLike object, not NoneType
然后正常了:
但是安装库又出错了:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | ➜ EmulateBaiduLogin pipenv install requests Installing requests... Looking in indexes: https: / / pypi.tuna.tsinghua.edu.cn / simple Collecting requests Downloading https: / / pypi.tuna.tsinghua.edu.cn / packages / ff / 17 / 5cbb026005115301a8fb2f9b0e3e8d32313142fe8b617070e7baad20554f / requests - 2.20 . 1 - py2.py3 - none - any .whl ( 57kB ) Collecting idna< 2.8 ,> = 2.5 ( from requests) Downloading https: / / pypi.tuna.tsinghua.edu.cn / packages / 4b / 2a / 0276479a4b3caeb8a8c1af2f8e4355746a97fab05a372e4a2c6a6b876165 / idna - 2.7 - py2.py3 - none - any .whl ( 58kB ) Collecting urllib3< 1.25 ,> = 1.21 . 1 ( from requests) Downloading https: / / pypi.tuna.tsinghua.edu.cn / packages / 62 / 00 / ee1d7de624db8ba7090d1226aebefab96a2c71cd5cfa7629d6ad3f61b79e / urllib3 - 1.24 . 1 - py2.py3 - none - any .whl ( 118kB ) Collecting certifi> = 2017.4 . 17 ( from requests) Using cached https: / / pypi.tuna.tsinghua.edu.cn / packages / 56 / 9d / 1d02dd80bc4cd955f98980f28c5ee2200e1209292d5f9e9cc8d030d18655 / certifi - 2018.10 . 15 - py2.py3 - none - any .whl Collecting chardet< 3.1 . 0 ,> = 3.0 . 2 ( from requests) Using cached https: / / pypi.tuna.tsinghua.edu.cn / packages / bc / a9 / 01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8 / chardet - 3.0 . 4 - py2.py3 - none - any .whl Installing collected packages: idna, urllib3, certifi, chardet, requests Successfully installed certifi - 2018.10 . 15 chardet - 3.0 . 4 idna - 2.7 requests - 2.20 . 1 urllib3 - 1.24 . 1 Adding requests to Pipfile's [packages]... Pipfile.lock ( 5b5554 ) out of date, updating to (ef768b)... Locking [dev - packages] dependencies... Locking [packages] dependencies... n / site - packages / pipenv / utils.py", line 402 , in resolve_deps req_dir = req_dir File "/Users/crifan/Library/Python/3.6/lib/python/site-packages/pipenv/utils.py" , line 250 , in actually_resolve_deps req = Requirement.from_line(dep) File "/Users/crifan/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/requirementslib/models/requirements.py" , line 704 , in from_line line, extras = _strip_extras(line) TypeError: 'module' object is not callable |
然后参考之前的:
【已解决】pipenv安装失败:TypeError: ‘module’ object is not callable
去:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | ➜ EmulateBaiduLogin pipenv run pip install pip==18.0 Collecting pip==18.0 Using cached https: //files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl Installing collected packages: pip Found existing installation: pip 18.1 Uninstalling pip-18.1: Successfully uninstalled pip-18.1 Successfully installed pip-18.0 ➜ EmulateBaiduLogin pipenv install requests Installing requests... Looking in indexes: https: //pypi.tuna.tsinghua.edu.cn/simple Requirement already satisfied: requests in /Users/crifan/.local/share/virtualenvs/EmulateBaiduLogin-NWdfeAzC/lib/python3.6/site-packages (2.20.1) Requirement already satisfied: certifi>=2017.4.17 in /Users/crifan/.local/share/virtualenvs/EmulateBaiduLogin-NWdfeAzC/lib/python3.6/site-packages (from requests) (2018.10.15) Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /Users/crifan/.local/share/virtualenvs/EmulateBaiduLogin-NWdfeAzC/lib/python3.6/site-packages (from requests) (3.0.4) Requirement already satisfied: urllib3<1.25,>=1.21.1 in /Users/crifan/.local/share/virtualenvs/EmulateBaiduLogin-NWdfeAzC/lib/python3.6/site-packages (from requests) (1.24.1) Requirement already satisfied: idna<2.8,>=2.5 in /Users/crifan/.local/share/virtualenvs/EmulateBaiduLogin-NWdfeAzC/lib/python3.6/site-packages (from requests) (2.7) Adding requests to Pipfile's [packages]... Pipfile.lock (5b5554) out of date, updating to (ef768b)... Locking [dev-packages] dependencies... Locking [packages] dependencies... Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies. You can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation. Hint: try $ pipenv lock --pre if it is a pre-release dependency. 404 Client Error: Not Found for url: https: //pypi.tuna.tsinghua.edu.cn/packages/ff/17/5cbb026005115301a8fb2f9b0e3e8d32313142fe8b617070e7baad20554f/requests-2.20.1-py2.py3-none-any.whl ➜ EmulateBaiduLogin pipenv graph requests==2.20.1 - certifi [required: >=2017.4.17, installed: 2018.10.15] - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4] - idna [required: >=2.5,<2.8, installed: 2.7] - urllib3 [required: >=1.21.1,<1.25, installed: 1.24.1] |
即可。
然后需要去:
【未解决】用Chrome调试网页中百度账号登录的逻辑
转载请注明:在路上 » 【记录】Mac中用Python去模拟百度登陆