标签归档:Tips

Headers to dict online

Question

解决编写爬虫时手动输入headers的问题

Solutions

1. 打开请求页面F12
2. 对相应的链接右键copy as cURL(bash)
3. 打开url:https://curlconverter.com/  然后选择python 复制到表单中即可

pip freeze only used packages

Question

pip freeze > requirements.txt会将当前虚拟环境所有包进行打印并输出

但很多时候我们只需要输出当前项目所依赖的项目包

Solution

在项目的根目录下使用 pipreqs ./

如果是Windows系统,会报编码错误

(UnicodeDecodeError: 'gbk' codec can't decode byte 0xa8 in position 24: illegal multibyte sequence)
使用时,指定编码格式

pipreqs ./ --encoding=utf8

生成requirements.txt 文件后,可以根据这个文件下载所有的依赖

pip install -r requriements.txt 即可

python config module case not distinguish

Question

python configparser模块不区分大小写问题

Analysis

经源码分析,configparser内部存在自动转化小写代码.

    def optionxform(self, optionstr):
        return optionstr.lower()

Solution

找到原因,只需要重写该函数即可。

class myconf(configparser.ConfigParser):
    def __init__(self,defaults=None):
        configparser.ConfigParser.__init__(self,defaults=None)
    # 区分大小写
    def optionxform(self, optionstr):
        return optionstr

Github push some question

Question

git push >> fatal: no configured push destination

Analysis

像返回错误所说,我们在download下来的自由仓库想push上去除了进行下列操作

git init
git add *

还需要添加远程仓库

git remote add origin git@github.com:/demo_app.git
git push -u origin master

Windows mklink Desktop to another dick

  1. 在别的磁盘创建好该文件夹
  2. 打开cmd
  3. 执行命令mklink /j "C:\Users\ayjin\Desktop\你想在桌面显示的名字" "G:\创建好的文件夹名"
    例如mklink /j "C:\Users\ayjin\Desktop\Develop" "G:\Develop"
  4. 执行完命令后你就可以在桌面看到Develop文件夹,打开即在G盘的Develop