Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment 配置图片
无标题
中间件MQ连接mq队列,推送mq消息 1234567891011121314151617181920212223242526272829import pikaimport jsonmessage = {'apiCode': '3005', 'apiUser': '08cs', 'requestIp': '10.4.1.196', 'requestTime': 1726743703912, 'result': 0, 'transactionId': '1a1b47d4-c458-433e-90ca-bde36bd4fcf1'}message_json = json.dumps(message)connection = pika.BlockingConnection( ...
designer
网络爬虫 requests库的异常 异常 说明 requests.ConnectionError 网络连接错误异常,如DNS查询失败、拒绝连接等 requests.HTTPError HTTP错误异常 requests.URLRequired URL缺失异常 requests.TooManyRedirects 超过最大重定向次数,产生重定向异常 requests.ConnectTimeout 连接远程服务器超时异常 requests.Timeout 请求URL超时,产生超时异常 异常 说明 resp.raise_for_status() 如果不是200,产生异常requests.HTTPError re正则语法 操作符 说明 实例 . 表示任何单个字符 [ ] 字符集,对单个字符给出取值范围 [abc]表示a、b、c,[a-z]表示a到z单个字符 [^...
进程池与线程池
线程池与进程池 线程池的创建需要导入模块1from concurrent.futures import ThreadPoolExecutor 创建一个线程池,并且指定最大的线程数1executor = ThreadPoolExecutor(max_workers=3) 返回任务句柄task1,可对task查看任务状态1task = executor.submit(get_html, 1) 向线程池中提交函数,线程池会自动分配任务,第一位是函数名,后面全是参数 submit函数立即执行,不会阻塞主线程 检查任务是否完成1task.done() 取消任务的执行,该任务没有放入线程池才能成功取消1task.cancel() 拿到任务执行结果,是个阻塞方法,可通过timeout设置超时时间1task.result() as_comoleted是一个生成器,会阻塞,知道所有任务执行完成,也就是说每个任务执行完成就会迭代,然后阻塞 123456789101112131415from concurrent.futures import...
designer
PyQt5 + designer 环境安装 12pip install pyqt5 -i https://tuna.tsinghua.edu.cn.simplepip install pyqt5-tools -i https://tuna.tsinghua.edu.cn.simple 运行步骤 界面的创建工具在对应的python环境下,/Lib/site-packages/qt5_applicaitons/Qt/bin/designer.exe,保存后生成test.ui文件 1pyuic5 -o test.py test.ui pyuic5在对应的python环境下,/Scripts/pyuic5.exe,将文件转化为py文件 12345678910111213app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() # 创建窗体对象 ui = Ui_MainWindow() ...
装饰器
装饰器基本装饰器12345678910import timedef timer(func): start_time = time.time() end_time = time.time() func() print(end_time-start_time) @timer def foo(): print('foo') 被装饰函数带参数123456789101112import timedef timer(func): def inner(*args, **kwargs): start_time = time.time() end_time = time.time() func(*args, **kwargs) print(end_time-start_time) return inner@timerdef run(name, age): print('running',...