Myluzh Blog

Strive to become a dream architect.

Python selenium在Chrome中设置传感器(位置)

2023-5-25 myluzh Python

是否可以使用 Chrome Headless 设置自定义位置坐标?我在里面找不到。 Is it possible to set custom location coordinates with Chrome Headless? I can't find it in the Devtools protocol API. Is there a workaround available? 解决方案 I googled it and got many methods. I try one by one, almost all of them turn out outdated. Then I find out a solution, use chrome devtools protocol to achieve that. The small example code below, that it uses the most common tool selenium to execute chrome devtools protocol command. import time from selenium.webdr...

阅读全文>>

标签: selenium Chrome 传感器 位置 虚拟定位

评论(0) (204)

Django-Form与ModelForm

2023-5-24 myluzh Python

0x01 原始的Form表单 用户提交数据没有校验。 页面上没有错误提示。 页面上每个字段都要写一遍。 关联的数据还需要手动获取后循环展示在页面中。 0x02 Django组件-Form views.py from django.forms import Form class MyForm(Form): user = forms.CharField(widget=forms.Input) pwd = form.CharFiled(widget=forms.Input) email = form.CharFiled(widget=forms.Input) def user_add(request): if request.method == "GET": form = MyForm() return render(request, 'user_add.html', {"form": form}) user_add.html <form method="post"> <!--以前的写法写in...

阅读全文>>

标签: django

评论(0) (180)

python调用OPENAI_ChatGPT类

2023-5-24 myluzh Python

0x01 前言 python有直接现成的OPENAI模块,为了锻炼下自己,写了个基础的调用类。 0x02 代码 需要更改成你自己的open_ai_key,还有就是要设置下http代理,因为目前GPT只能国外访问。 class OPENAI: def __init__(self): self.open_ai_key = "sk-DR5GkhpENIwerq9qfmYqT3BlbkFJXeWBFt4melgpmv8PFr" self.open_ai_api = "https://api.openai.com/v1/chat/completions" self.model = "gpt-3.5-turbo-0301" def openai_reply_requests(self, message): error_counter = 0 while error_counter <= 3: headers = { "Content-Type": "a...

阅读全文>>

评论(0) (142)

MacOS双开微信

2023-5-24 myluzh macOS

访达-应用程序-自动操作,选择“新建应用程序”-"实用工具"-“运行shell脚本” cd /Applications/WeChat.app/Contents/MacOS && nohup ./WeChat > nohup.out 2>&1 & 保存成此app到桌面,两次双击就是两个微信了。

阅读全文>>

标签: macos

评论(0) (135)

python requests模块设置代理

2023-5-23 myluzh Python

import requests # 设置代理,多用于爬虫 proxies = {"http":"http://12.34.56.79:9527", "https":"https://12.34.56.79:9527"} # 1.普通的代理 rqq= requests.get(url="http://www.baidu.com",proxies=proxies) print(res.content.decode("utf-8")) # 2.携带了登录的用户名和密码 # proxies1 = {"http":"http://用户名:密码@12.34.56.79:9527"} # rqq = requests.get(url="http://www.baidu.com",proxies=proxies1)

阅读全文>>

标签: python requests

评论(0) (151)

Django-ORM框架操作数据库进行增删改查

2023-5-20 myluzh Python

0x01 前言 Django操作数据库更简单,因为内部提供了ORM框架。ORM依赖于第三方模块,需要pip进行安装。 pip3 install mysqlclient ORM可以帮助我们创建、修改、删除数据库中的表(不用写sql语句,无法创建数据库),操作表里面的数据。 如何使用自带工具创建数据库?使用mysql -u root -p 进入mysql后,运行如下命令创建一个DjangoDB的数据库。 create database django DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 0x02 Django链接数据库 1.修改setting.py DATABASES文件,把直接的sqllite配置改成mysql的连接配置。如下: DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql', # 默认 'NAME': 'django', # 连接的数据库名称 'HOST': '127...

阅读全文>>

标签: django

评论(0) (154)