欢迎使用Z-BlogPHP!

django 动态创建一个模型的多个table name, 并通过 Django ORM 操作

动态创建table, 并通过 Django ORM 操作.动态的创建表动态的创建模型其实就是在运行时生成 Model 类, 这个可以通过函数实现, 通过传参(今天的日期, 如: 20181211),然后生成新的模型类, Meta 中的 db_table 为log_20181211.def&get_log_model(prefix): &&&&table_name&=&'log_%s&#39
欢迎使用Z-BlogPHP!

JB的Python之旅-爬虫篇-图形验证码(1)-- tesserocr

前言写爬虫有一个绕不过去的问题,那就是验证码,比如像某乎,如果不先登陆,连里面的内容数据都爬不到,而验证码就是网站进行发爬虫的一种措施,随着技术的发展,验证码越来越复杂,爬虫的工作越来越艰苦,所以这次就来讲解,怎么来识别验证码;(听上去口气很大的感觉)先来看看,目前遇到的验证码种类有哪些?1)图形验证码 图形验证码应该是最简单的一种验证码,这种验证码是最早出现,也是目前最常见的,一般组成规则是4个
欢迎使用Z-BlogPHP!

python selenium WebDriverException: Message: unknown error: $ is not defined

背景介绍:做web页面自动化的时候,把url地址直接输入到浏览器(chrome浏览器)上测试,想要获取一个标签的css数据,使用jquery获取,提示错误:$ is not defined。错误信息如下:selenium.common.exceptions.WebDriverException:&Message:&unknown&error:&$&is&not&defined相关代码:from&s
欢迎使用Z-BlogPHP!

python 让selenium 不弹出窗口运行(静默模式启动)

什么是 Headless ChromeHeadless Chrome 是 Chrome 浏览器的无界面形态,可以在不打开浏览器的前提下,使用所有 Chrome 支持的特性运行你的程序。相比于现代浏览器,Headless Chrome 更加方便测试 web 应用,获得网站的截图,做爬虫抓取信息等。相比于较早的 PhantomJS,SlimerJS 等,Headless Chrome 则更加贴近浏览器
欢迎使用Z-BlogPHP!

django url参数别名写法

django url参数别名写法&使用urlfrom&django.conf.urls&import&url url(r'^date/(?P<year>\d+)/(?P<month>\d+).html',&ArticleMonthArchiveView.as_view(),&name='date_index'),参数有两个:year&和mon
欢迎使用Z-BlogPHP!

python中selenium操作下拉滚动条方法汇总

在进行页面操作的过程中,需要拖动下拉滚动条,那如何操作?在python中有几种方法解决这种问题,简单介绍下,给需要的人:第一种:使用js脚本直接操作,方法如下:js="var&q=document.getElementById('id').scrollTop=10000" driver.execute_script(js)或:js="var&q=doc
欢迎使用Z-BlogPHP!

使同一个server上不同port的django应用可在同一个浏览器上打开

简单介绍:当我们第一次访问一个django网站时,django会生成一个session来保存当前会话的一些信息。同时会生成一个哈希值session_key并生成一个cookie发送给客户端。如果我们有两个django应用site1和site2同时跑在同一个server的不同端口,同时我们在同一个浏览器的不同tab登录。那么这时就出现这种情况,当我们登录site2时就会将site1上登录的用户踢下来
欢迎使用Z-BlogPHP!

史上最全!Selenium元素定位的30种方式

Selenium对网页的控制是基于各种前端元素的,在使用过程中,对于元素的定位是基础,只有准去抓取到对应元素才能进行后续的自动化控制,我在这里将对各种元素定位方式进行总结归纳一下。这里将统一使用百度首页(www.baidu.com)进行示例,f12可以查看具体前端代码。WebDriver8种基本元素定位方式find_element_by_id()采用id属性进行定位。例如在百度页面中输入关键字 S
欢迎使用Z-BlogPHP!

Selenium添加访问cookie实现自动登录

使用Selenium访问页面,想要用cookie实现免登陆。使用selenium来保存cookiefrom&selenium&import&webdriver import&json browser&=&webdriver.Chrome() browser.get('http://www.chenxm.cc') cookie&=&browser.get_cookies() wi
欢迎使用Z-BlogPHP!

Django中的数据库访问优化——预加载关联数据

Django的模型层提供了一套ORM系统,这使得我们无需学习SQL也能利用数据库来存储相关数据。一次query获取所有需要的数据,往往比多次query分别取得数据要更高效。但由于django模型的数据库检索过程隐藏在后台,不注意的话很容易导致多次检索数据库,浪费不必要的时间。因此充分理解django模型的query机制十分重要。django官方文档给出了很多数据库访问优化的建议:Database
欢迎使用Z-BlogPHP!

如何查看Django ORM执行的SQL语句

Django ORM对数据库操作的封装相当完善,日常大部分数据库操作都可以通过ORM实现。但django将查询过程隐藏在了后台,这在开发时可能会略显晦涩,并且使用方式不当还会造成开销过大。那么如何查看django何时执行了什么sql语句呢?答案是使用Logging。先直接上方法,在settings.py中加入LOGGING选项,调整logging等级为DEBUG即可:LOGGING&=&{ &&&