![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
田野啸风
双手敲出简单的快乐
展开
-
selenium chromdriver 中 click点击失效-解决案例
一、案例:1.试图模拟点击的目标:2.对应Html:3.无效代码示例:(注意:此处的a标签是通过js实现的点击效果,单纯的click是无效的)self.driver.find_element_by_xpath('/html/body/div[10]/div[2]/div[2]/div[1]/div[3]/a[1]').click()二、解决方案:1.当鼠标上移时,页面如图:2.有效代码: element_refresh = self.driver.find_element_by_x原创 2021-05-21 18:28:53 · 811 阅读 · 0 评论 -
如何验证代理IP是否生效
from selenium import webdriverimport requestschrome_options = webdriver.ChromeOptions()# 代理IP(代理IP具有时效性,大多数免费的代理ip几分钟可能就失效了)proxy = '125.162.152.133:80'# 设置代理chrome_options.add_argument('--proxy-server=%s' % proxy)# 注意options的参数用之前定义的chrome_option原创 2021-05-19 10:40:28 · 4317 阅读 · 0 评论 -
Python 执行另一个py文件,并实现传json值效果
一、创建2个文件,test_start.py 和 被执行的另一个文件 test_run.py:1.test_start.py:import sysimport osimport jsondef main(): value = { 'id': '1', 'name': '田野', 'type': '测试' } urls = "test_run.py" # 待调用的文件的名字 print("在test_run中输出:",value) str=('python '+ urls +原创 2021-04-19 14:23:21 · 326 阅读 · 1 评论 -
Django数据迁移流程(sqllite3 > mysql),及报错解决:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd1
一、流程:1.在setting文件:数据库配置为sqlite3时(生成json格式数据),终端执行:python manage.py dumpdata --exclude=contenttypes --exclude=auth.Permission > initial_data.json2.更改setting配置为mysql(在mysql数据库生成空表,此时仅有表结构,表里还没有数据),终端执行:python manage.py migrate3.(将json文件导入已建好表的mys原创 2021-04-01 13:08:46 · 715 阅读 · 1 评论 -
Python3 从MySQL获取数据
1.待获取信息(MySQL):2.核心代码:import pymysqlif __name__ == "__main__": config = { 'host':'localhost', 'port':3306, 'user':'localhost', 'password':'123456', 'database':'hx_users', } try: con原创 2021-03-25 09:16:18 · 365 阅读 · 0 评论 -
python3 爬取数据并保存到MySQL
一、效果示意:1.输出:2.爬取效果:3.表结构:二、核心代码:1、引入:import requestsfrom bs4 import BeautifulSoupimport timeimport pymysql2、爬取数据方法:# 爬取数据def get_information(page=0): url = 'https://bbs.hupu.com/bxj-postdate-' + str(page+1) headers={ "user-age原创 2021-03-24 17:35:54 · 997 阅读 · 4 评论 -
Python中的__init__是做什么的
先对比一下有无__init__的情况:一、无__init__的例子1:class Compute(): def getSum(self,a,b): return a + b def getSubtract(self,a,b): return a - brect = Compute()print(rect.getSum(1,2))print(rect.getSubtract(1,2))print(rect.__dict__) # 查看这个实例的原创 2021-03-18 13:23:09 · 260 阅读 · 2 评论