编程日志 | nohup.net

实践是检验真理的唯一标准

推荐:高考软考作文答题卡红色方格纸

未命名

Miniconda安装与使用

poetry慢

pip设置国内镜像源

python mqtt demo

传送门:

https://www.jianshu.com/p/06d23de47aed


更换pip源到国内镜像

临时使用:

pip install some-package -i

https://mirrors.aliyun.com/pypi/simple/


全局设置

pip install pip -U

pip config set global.index-url

python3 requests伪造请求来源referer访问网站-HTTP代理方式

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
import time
import random

proxy_list = [
    "http://152.136.62.XXX:9999",
]

while True:
    time.sleep(random.randint(1, 5))
    for proxy in proxy_list:
        proxies = {
            "http": proxy
        }
        headers = {
            "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
            "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36",
            "referer": "https://www.example.com/",
            "Accept-Encoding": "gzip, deflate",
            "Accept-Language": "zh-CN,zh;q=0.9",
            "Host": "baidu.com",
            "Connection": "keep-alive"
        }
        try:
            response = requests.get("https://www.baidu.com", proxies=proxies)
            if response.status_code == 200:
                print(proxies)
        except Exception as e:
            print(e)

windows10 python3 pip3命令行临时使用国内镜像换源安装

废话不多说,一行就可以了

pip install --trusted-host https://pypi.tuna.tsinghua.edu.cn/simple flask

pyQt5图形界面按照文件修改时间排序后重命名样例

偶尔写个python的图形界面demo也挺有意思,顺便接触一下pyQt的使用。


import sys
import time

from PyQt5.QtWidgets import *
import os
import uuid


class MyFile:
    def __init__(self, name, mytime):
        self.name = name
        self.mytime = mytime


class Form(QDialog):
    def __init__(self, parent=None):
        super(Form, self).__init__(parent)

        self.resize(600, 200)
        layout = QVBoxLayout()

        self.e5 = QLineEdit()
        layout.addWidget(self.e5)

        self.b2 = QPushButton("执行")
        self.b2.clicked.connect(lambda: self.whichbtn(self.b2))
        layout.addWidget(self.b2)

        self.l1 = QLabel()
        self.l1.setText("")
        layout.addWidget(self.l1)

        self.setLayout(layout)
        self.setWindowTitle("批量修改图片名")

    def whichbtn(self, b):
        self.l1.setText("执行开始!")
        print("path is " + self.e5.text())
        directory = self.e5.text()
        # 防止瞎操作,破坏系统
        if not directory.startswith("C:\\Users\\Balabala\\Desktop"):
            self.l1.setText("路径不允许!")
            print("不允许")
            return
        result = []
        for filename in os.listdir(directory):
            # 只修改图片
            if filename.split('.')[-1].lower() not in ['jpg', 'jpeg', 'png', 'gif']:
                continue
            else:
                name = directory + '\\' + filename
                my_time = os.path.getmtime(name)
                result.append(MyFile(name, my_time))
        result.sort(key=lambda t: t.mytime)
        # 防止冲突(先随机化,修改名字不会改变文件时间属性,修改内容才会,刚好利用一下),即要改成的目标名字,其它文件已经占用了。
        for x in result:
            a = x.name
            b = directory + "\\" + str(uuid.uuid4()) + '.' + x.name.split(".")[-1]
            os.rename(a, b)
            x.name = b

        n = 1
        for x in result:
            a = x.name
            b = directory + "\\" + str(n) + '.' + x.name.split(".")[-1]
            os.rename(a, b)
            n += 1
        print("Done")
        self.e5.setText("")
        # 极简用户提示,好歹有个反应,带上时间容易区分;其它UI组件没必要加,简单点即可。
        self.l1.setText("执行成功!" + time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))


def main():
    app = QApplication(sys.argv)
    ex = Form()
    ex.show()
    sys.exit(app.exec_())


if __name__ == '__main__':
    main()

解决python selenium字典找不到方法send_keys

demo示例代码:

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
elem = driver.find_element(By.ID, "kw")
elem.send_keys("sdfsf")
raw_input() # 防止看不到效果就退出

python3.x和pymysql才是未来

报一百个系统环境级别错误,每个地方都有,最后,还是妥妥的用python3的pip3,一点问题没有。

pip3 install pymysq

不会是操作系统和软件商,为了让程序员强制从2.x升到3.x,联合起来故意整人的吧?


<< 1 2 3 4 > >>

Powered By Z-BlogPHP 1.7.2

© 2013-2022 nohup.net , All Rights Reserved. 豫ICP备20020372号-1