Python 问题记录

2020-07-29  本文已影响0人  王国的荣耀

python 问题

requets 记录

设置了代理,但是代理却不起作用

这个问题,可能是因为设置的代理协议和要访问的网站协议不一致造成的。比如博客协议是https,如果代理协议是http,则代理将不会起作用。修改一下 demo,试验之:

#encoding=utf8
import requests

url = 'https://blog.popkx.com'
proxy = {
    'https': 'https://95.154.110.194:51232'
}
header = {
    'User-agent': 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)',
}

if __name__ == "__main__":
    res = requests.get(url, headers=header, proxies=proxy)
    print res.status_code

Python获取URL中参数的方法

pip install urllib
from urllib import parse

>>> url = 'https://www.google.com/search?newwindow=1&biw=1091&bih=763'

>>> from urllib import parse
>>> params = parse.parse_qs( parse.urlparse( url ).query )

>>> params['newwindow']
['1']
>>> params['biw']

Library not loaded: /usr/local/opt/libffi/lib/libffi.6.dylib

brew reinstall libffi

==> Downloading https://homebrew.bintray.com/bottles/libffi-3.3.catalina.bottle.tar.gz
######################################################################## 100.0%
==> Reinstalling libffi 
==> Pouring libffi-3.3.catalina.bottle.tar.gz
==> Caveats
libffi is keg-only, which means it was not symlinked into /usr/local,
because macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.

For compilers to find libffi you may need to set:
  export LDFLAGS="-L/usr/local/opt/libffi/lib"
  export CPPFLAGS="-I/usr/local/opt/libffi/include"

For pkg-config to find libffi you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"

==> Summary
🍺  /usr/local/Cellar/libffi/3.3: 16 files, 489.4KB
Removing: /usr/local/Cellar/libffi/3.2.1... (16 files, 297.0KB)

pip 安装whl

pip install XXX.whl

pip 更新包

 #列出所有已安装的三方库
pip list  
#列出当前已安装的第三方库中所有过期的库
pip list --outdated  
pip install --upgrade 库名
#列出所有已过期的库
pip list --outdated

#单个更新库名
pip install --upgrade 库名

import pip
from subprocess import call
from pip._internal.utils.misc import get_installed_distributions

# for dist in pip.get_installed_distributions():
#     call("pip install --upgrade " + dist.project_name, shell=True)

for dist in get_installed_distributions():
    call("pip install --upgrade " + dist.project_name, shell=True)


python 函数

*args 和 **kwargs
*args 和 **kwargs 主要用于函数定义。 你可以将不定数量的参数传递给一个函数。

def test_var_args(f_arg, *argv): 
    print("first normal arg:", f_arg) 
    for arg in argv:
    print("another arg through *argv:", arg) 
test_var_args('yasoob', 'python', 'eggs', 'test')
上一篇下一篇

猜你喜欢

热点阅读