![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
、Edgar
Coding with fun
展开
-
使用python判断素数
def isPrime(num): """直接计算是否是素数""" count = 0 for i in range(2, num): if num % i == 0: count += 1 return False return Truedef isPrime2(num): """ 定理1.1.7 和 欧几里得除法 首先找出 <= sqrt(num) 的所有素数,如果num不原创 2020-12-31 13:44:11 · 2128 阅读 · 0 评论 -
python selenium使用本地浏览器的用户信息
Chrome:找到用户信息所在的位置,浏览器中输入chrome://version/self.option = webdriver.ChromeOptions()self.option.add_argument("--user-data-dir=" + f"C:/Users/{USERNAME}/AppData/Local/Google/Chrome/User Data/")self.driver = webdriver.Chrome(options=self.option) # 此时将webd原创 2020-05-24 22:07:38 · 2322 阅读 · 1 评论 -
django debug为False的时候加载不了静态文件
在settings.py中设置:STATIC_URL = '/static/'STATIC_ROOT = os.path.join(BASE_DIR, "static/")# 上传文件夹MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR, "media/")在urls.py中设置from django.views import staticfrom django.urls import re_pathre_path(r'^s原创 2020-05-24 13:52:56 · 264 阅读 · 0 评论 -
requests实现全自动下载PPT模板
http://www.1ppt.com/moban/ 可以免费的下载PPT模板,当然如果要人工一个个下,还是挺麻烦的,我们可以利用requests轻松下载访问这个主页,我们可以看到下面的样式点每一个PPT模板的图片,我们可以进入到详细的信息页面,翻到下面,我们可以看到对应的下载地址点击这个下载的按钮,我们便可以下载对应的PPT压缩包那我们就开始做吧首先,查看网页的源代码,我们可以...原创 2020-04-14 18:17:00 · 487 阅读 · 0 评论 -
django中删除migrate建立的表之后再次执行相应的操作的时候无法生成对应的表
django中删除migrate建立的表之后再次执行相应的操作的时候无法生成对应的表删除对应app下migrations下除了__init__.py 文件外的所有文件删除django_migrations中的对应的迁移信息(删除之前drop的那张表)执行python manage.py makemigrations执行python manage.py migrate如果报错说某个表已经...原创 2020-03-28 19:44:00 · 916 阅读 · 0 评论 -
django自定义templatetags
# 在某个app下新建一个templatetags 文件夹# 需要确定在settings.py 中对该app 进行了注册# 在templatetags中建立一个.py文件from django import templateregister = template.Library()from ..models import Virus@register.simple_tag(nam...原创 2020-03-28 11:49:34 · 337 阅读 · 0 评论 -
django 中登录之后next重定向到之前的网页
查了很多网页,好像也没有想要的结果,后来突然想到把 next 参数也POST到后端,然后实现跳转即可前端<input type="hidden" value="{{ request.GET.next }}" name="next"> <!--获取当前访问页中的next信息-->后端if request.POST.get("next"): return r...原创 2020-03-27 10:00:59 · 1108 阅读 · 1 评论 -
pythoneverywhere 免费部署django项目
1. 首先需要申请账号点击 这里 申请2. 新建一个bash 控制台3. 下载对应的文件这里先将本地代码提交到github,然后再clone在上传文件的时候,先执行pip freezen将输出的包的信息保存到requirements.txt中执行下面的代码git clone **.gitpip3 install -r requirements.txt --user...原创 2020-03-23 16:07:16 · 459 阅读 · 0 评论 -
python wordnet 常用方法使用
wordnet 包的使用下载nltk包,运行下方代码import nltknltk.download()在corpora中选择wordnet相关包下载导入包from nltk.corpus import wordnet as wn查找一个词所在的所有词集wn.synsets('cat')# 可以指定所需要词集的形式wn.synsets('cats', pos=w...原创 2020-03-19 19:17:55 · 1732 阅读 · 0 评论 -
使用ajax POST 数据的时候出现 Forbidden (CSRF token missing or incorrect.)
1. 使用jQuerylet cookies = document.cookie.split(',');let pattern = /csrftoken=(.*)/m;for(let j=0; j<cookies.length; j++){ if(pattern.test(cookies[j])){ var csrf = pattern.exec( cookie...原创 2020-03-13 18:05:39 · 604 阅读 · 0 评论 -
tqdm 简介及正确的打开方式
tqdm 简介及正确的打开方式查遍了网上资料,发现绝大中文的讲解全都是一手带过,还称详细,真是醉了,于是有该文,也算给自己做个笔记1. 什么是tqdm?tqdm是一个快速的,易扩展的进度条提示模块,官方网站点击这里但是为什么要取名为这样呢,官方上说:tqdm derives from the Arabic word taqaddum (تقدّم) which can mean “...原创 2020-03-13 12:03:34 · 19677 阅读 · 5 评论 -
pip 更换镜像源
pypi 国内有许多镜像网站,比如: 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http://pypi.douban.com/simple/ 清华大学 https://pypi.tuna.tsinghua.edu....原创 2020-03-11 15:44:10 · 911 阅读 · 0 评论 -
自动化 Google 以图搜图
Google_Image_Searcher1. requirementsseleniumbeautifulsoup4requestsChrome & webdriver(under the Python Script folder)2. How does it workThe mirror website is : https://images.wjbaike.site/...原创 2020-03-09 11:58:45 · 2704 阅读 · 5 评论 -
python requests 库对于cookies的相关操作
python requests 库对于cookies的操作直接获取cookiesr = requests.get(url)r.cookies cookies转化成字典类型r = requests.get("https://www.baidu.com")cookies = r.cookiescookies_dict = requests.utils.dict_from_coo...原创 2020-03-03 20:13:02 · 534 阅读 · 0 评论 -
matplotlib使用中文字体
matplotlib中本身是不支持中文的(utf-8都不行吗),但是我们可以通过一定的方法进行解决from matplotlib import font_manager# fname 指定为系统中支持中文的字体my_font = font_manager.FontProperties(fname=r"C:\Windows\Fonts\msyhl.ttc") # 调用的时候指定 fontp...原创 2020-02-13 20:30:06 · 596 阅读 · 0 评论 -
从中国日报中获取疫情信息
import requestsimport jsonimport timeurl = "https://api-gateway.guahao.com/moduleoperate/operatechannel/getbyconfForPage.json"header = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x6...原创 2020-02-07 19:10:11 · 526 阅读 · 0 评论 -
JSON parse error: Unrecognized token 'channelConPosition': was expecting ('true', 'false' or 'null')
python 写爬虫的时候出现下面的错误:pyload = {"channelConPosition": "71"}response = requests.post(url, headers=header, data=pyload)print(response.json()){'code': 'C_1', 'data': None, 'message': "请求失败,JSON pars...原创 2020-02-06 15:54:27 · 1249 阅读 · 0 评论 -
jupyter 修改打开的默认目录
使用win + R打开命令行:输入: jupyter notebook --generate-config打开生成的jupyter_notebook_config.py文件,找到并修改其中的notebook_dir为默认打开的目录:## The directory to use for notebooks and kernels.c.NotebookApp.notebook_dir ...原创 2020-02-04 23:10:03 · 673 阅读 · 0 评论 -
从新浪微博上获取疫情最新信息
# -*- coding:utf-8 -*-"""Author: EdgarCreated time:2/1/2020 12:06 PM爬取新浪微博中的相关信息"""import osimport jsonimport requestsimport pymysqlclass Virus(object): def __init__(self): sup...原创 2020-02-02 17:28:14 · 3768 阅读 · 0 评论 -
django.db.utils.ProgrammingError: (1146, "Table 'xxxxxx' doesn't exist")
将目录migrations下的文件除了__init__.py都删掉,如下:然后再次执行:python manage.py makemigrationspython manage.py migrate原创 2020-01-25 17:36:50 · 505 阅读 · 0 评论 -
django 引入现有数据库
使用下方的命令python manage.py inspectdb app_name/models.py之后再models.py中会自动的为你生成对应的数据库(在settings.py中引用的数据库)对象原创 2020-01-25 14:09:21 · 152 阅读 · 0 评论 -
django.db.utils.OperationalError: no such table: auth_user
先执行 python manage.py migrate然后在 python manage.py createsuperuser原创 2020-01-25 10:29:27 · 957 阅读 · 0 评论 -
pymysql 常用操作
pymysql 常用操作# -*- coding:utf-8 -*-import pymysqlclass Database: def __init__(self, db): self._db = db def create_table(self): connect = pymysql.connect("localhost", 'roo...原创 2020-01-23 11:55:13 · 160 阅读 · 0 评论 -
用python操作数据库时字符串中含有空格
正确做法:在需要插入的字符串加入引号sql = 'INSERT INTO detail(time, title,content,contentFrom)\ VALUES("%s","%s","%s","%s")' %(time, title, content, contentFrom)错误做法:没有加引号sql = 'INSERT INTO detail(ti...原创 2020-01-23 11:14:45 · 1292 阅读 · 0 评论 -
从丁香园获取疫情的最新资讯
import requestsimport osimport timeimport refrom bs4 import BeautifulSoupimport sqlite3class Virus(object): def __init__(self): super().__init__() self.url = "https://3g.dx...原创 2020-01-31 12:31:52 · 980 阅读 · 0 评论 -
用python来发送邮件
import smtplibfrom email.mime.text import MIMETextclass Email(object): def __init__(self, sender=None, receivers=None): self._sender = sender self._receivers = receivers ...原创 2020-01-19 21:39:18 · 196 阅读 · 0 评论 -
退格显示
# -*- coding: utf-8 -*-import timedef waiting(cycle=20, delay=0.1): """旋转式进度指示""" for i in range(cycle): for ch in ['-', '\\', '|', '/']: print('\b%s'%ch, end='', flush...原创 2020-01-09 10:24:41 · 244 阅读 · 0 评论 -
给你的GitHub仓库来个简短点的访问链接吧
最近发现了一个比较好玩的东西----github上的网页可以使用另外一个比较简短的域名来实现跳转(实际上相当于重定向),这下可太好了,再也不要使用这么长的域名了https://github.com/Cyberist-Edgar/PyQt/tree/master/PyQt%E7%99%BB%E5%BD%95%E7%95%8C%E9%9D%A2相反,我们可以使用一个这么简单的域名就可以实现访问了...原创 2020-01-04 13:01:50 · 892 阅读 · 0 评论 -
爬虫基础(三)
一般来说,爬虫的工作流程包括以下几个步骤:设定抓取目标(种子页面/起始页面)并获取网页。当服务器无法访问时,按照指定的重试次数尝试重新下载页面。在需要的时候设置用户代理或隐藏真实 IP,否则可能无法访问页面。对获取的页面进行必要的解码操作然后抓取出需要的信息。在获取的页面中通过某种方式(如正则表达式)抽取出页面中的链接信息。对链接进行进一步的处理(获取页面并重复上面的动作)。将有...原创 2019-12-10 23:28:09 · 139 阅读 · 0 评论 -
Pycharm预定义模板变量
${PROJECT_NAME} - 当前项目的名称。${NAME} - 在文件创建过程中在“新建文件”对话框中指定的新文件的名称。${USER} - 当前用户的登录名。${DATE} - 当前的系统日期。${TIME} - 当前系统时间。${YEAR} - 今年。${MONTH} - 当月。${DAY} - 当月的当天。${HOUR} - 目前的小时。${MINUTE} - 当前...原创 2019-12-10 20:14:38 · 774 阅读 · 0 评论 -
QTextBrower不能显示html内容
最近尝试使用QTextBrower来显示一下页面的内容,但是尝试了半天,也没有办法显示出相对应的,后来在实践中发现,原来QTextBrower不能显示完整的html,我们要用单个的比如,而且一定要注意 css样式要放置在标签内,不能在外面使用<h1 style="background-color: #0c5460">Welcome</h1><p style="ba...原创 2019-11-30 09:27:21 · 1437 阅读 · 0 评论 -
爬虫基础篇(二)
环境安装配置下载安装 Python安装合适的编辑器安装需要的模块前面的两个内容在之前已经讲解过了,如果不清楚,可以参考之前的推文,我们下面来着重介绍一下今后需要使用的模块1. urllibPython 内置的 HTTP 库,可以对网页进行请求并发送相关信息,获取网页返回的内容,其中主要的类和方法为:urlopen -> 用于向网页发送请求Request -> 请求类...原创 2019-11-27 12:30:14 · 122 阅读 · 0 评论 -
300行代码用PyQt实现登录注册界面,并用数据库保存信息
# -*- coding=utf-8 -*-import sysfrom PyQt5.QtWidgets import QApplication, QPushButton, QLabel, QLineEdit, QFrame, QMessageBox, QMainWindow, QDialogfrom PyQt5.QtGui import QIcon, QFontfrom PyQt5.Qt...原创 2019-12-24 20:59:59 · 7153 阅读 · 7 评论 -
爬虫基础篇(一)
爬虫初见定义类型合法性基本原理规范性1.爬虫的定义网络爬虫是一种按照一定规则自动抓取网络信息的程序或者脚本。简单的可以这样说,网络爬虫就是根据一定的算法实现编程开发,主要通过URL实现对数据的抓取和发掘。在数据大时代的今天,数据的规模越来越庞大,但是数据的价值普遍偏低,为了能够从庞大的数据中获取到有价值的东西,于是延伸出了网络爬虫,数据分析等职位,而近几年的网络爬虫需求更是巨...原创 2019-11-25 13:53:58 · 261 阅读 · 0 评论 -
PyQt设置快捷键
快捷键在我们平常中使用十分频繁,下面提供两种设置方式1. 使用 &在文本前使用&, 自动会设置快捷键为 Alt + 首字母button = QPushButton("&sign_up", window)# 会自动设置快捷键 Alt + S2. 使用setShortcut使用setShortcut可以自定义设置快捷键button.setShortcut('...原创 2019-11-24 20:30:18 · 5207 阅读 · 0 评论 -
sqlite3的常见操作
# -*- coding=utf-8 -*-import sqlite3def create_table(): connect = sqlite3.connect('./data.db') cursor = connect.cursor() # 数据类型 TEXT -> 文本 # REAL -> 类似浮点数 # BIT -> ...原创 2019-11-24 15:39:44 · 1187 阅读 · 0 评论 -
合并字典的几种方式
有时候我们需要对字典进行合并,下面提供三种方式使用update方法name = {"name":"Cyberist"}height = {"height": 175}name.update(height)print(name)# 输出# {'name': 'Cyberist', 'height': 175}使用双星号name = {"name":"Cyberist"}he...原创 2019-11-24 11:51:59 · 5658 阅读 · 0 评论 -
PyQt中可以使用QDialog弹出窗口,并设置其格式
代码如下:def sign_up(self): dialog = QDialog(self) dialog.setWindowTitle('Sign up') dialog.setFixedSize(1000, 800) dialog.setWindowIcon(self.icon) dialog.move(self.x()+100, self.y()+100) ...原创 2019-11-24 11:29:43 · 1082 阅读 · 0 评论 -
Pycharm导入自定义的模块出现红色下划线
pycharm中导入自己定义的模块时,可能出现红色的下划线但是,其实我们可以导入自定义的模块的,而且可以正常时候,如果想去除下划线,可以右击.py文件所在的目录,并将Mark Diretory as修改成Sources Root,这样便不会显示...原创 2019-11-24 09:41:13 · 1991 阅读 · 0 评论 -
Python异常捕获
异常处理在编程中我们经常会遇到以下一类的问题>>> 1/0Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> 1/0ZeroDivisionError: division by zero我们称类似这种错误为异常,异常对于我们写代码的人来...原创 2019-11-23 07:54:48 · 289 阅读 · 0 评论