作者文章归档:面对疾风吧

使用Ubuntu搭建代理服务器


写在前面

今天闲来无事,把最近搞好的django项目部署到了虚拟机里面,为什么没有放到线上呢,服务器资源不够呀,目前我那可爱的服务器已经为我运行了三个站点,再多的话俺怕它受不鸟。回归正题,部署完成后我照旧在windows下进行访问,一开始没有成功,忘了遇到啥问题了,应该是nginx没有配置好,解决的过程中我打开了一次Ubuntu的本地hosts,看到我以前自定义的两个域名(都转到了127.0.0.1,方便测试nginx根据server name转发请求),此时我陷入了深深的沉思,我能不能把虚拟机作为代理服务器,让windows也能通过自定义域名访问本地web项目呢?

解决问题

说干就干,把we

Read more

最近在搞双系统


我在做什么

最近双11买了一块1T的固态,因为电脑只有一个硬盘接口,所以原本的256G固态算是废弃了。买固态的时候顺手买了个移动硬盘盒,正好,可以利用起来,我就想着搞一搞双硬盘双系统,但仅仅这么做可满足不了需求。

我想要的

因为256G是在usb3.0接口上,所以我想从Windows引导进Ubuntu,类似于开机的时候,给两个启动项,可以自己选择系统进入,来来回回搞了好多遍,所以考虑另一种办法,用Ubuntu的grub引导Windows,这样的话,只要设置电脑优先从UEFI启动,同样能实现开机选择,不过这种做法很容易把Windows主引导搞坏,已经折腾了三天,对我,对电脑,还有优盘都是折磨。。

Read more

这是一篇不正经的读书心得


《解忧杂货店》

2020年11月15号晚,我翻开了这本书,本以为是一篇推理小说,打算先看上50页,毕竟推理小说比较烧脑,然而它是奇幻温情小说,讲述了浪矢爷爷和三个迷途的年轻人(翔太、敦也、幸平)帮助他人解决烦恼的故事,四个多小时看完了300多页,一共六个故事,我从未读过这样的小说,买东野圭吾的书从来没有失望过。

《圆圈正义》

罗翔老师的著作,期许已久,曾向某个女孩讨要过一本,机缘差错下我拒收了,双11自己买了一本来读,似乎还是签名版。重温了一遍罗老师的妙言锦句,大有裨益。承认自己的无知乃是开启智慧的大门,当然,这句话是引用自苏格拉底的。最近囿于一系列不称心之事,我快要迷失了自我,差点被内心的黑

Read more

解决Ubuntu中MySQL8.0出现ERROR(1449)


发现错误

登录mysql,使用show databases;和show tables;这两个命令时报错ERROR 1449,而且备份数据库时报了同样的错误,这样的话卸载mysql重装就变得非常危险。

报错信息

ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist

错误分析

报错信息提示用户mysql.infoschema@localhost不存在,执行命令 select user,host from mysql.user; 然而看到mysql.inf

Read more

python3中ctypes的简单使用


写在前面

闲来无事,学习一下使用python调用动态链接库,就用到了ctypes库。

使用方法

#调用ctypes中的各类方法
from ctypes import cdll,CDLL,WinDLL,windll
#调用platform获取当前操作系统
import platform

if platform.system() == 'Windows':
    #windows下调用的是msvcrt.dll文件
    libc = cdll.LoadLibrary('msvcrt.dll')
elif platform.system() == 'Li

Read more

Windows访问虚拟机中的web项目


第一阶段

今天突发奇想,虚拟机中搭建了web项目,那我能不能在Windows下访问呢?带着这个问题,我在Ubuntu虚拟机中启动了一个django项目,虚拟机中访问127.0.0.1:8000正常,机智如我,在Windows下打开了chrome,输入127....结果喜闻乐见,百度之后得知要修改服务器地址,设置为0.0.0.0:8000: python manage.py runserver 0.0.0.0:8000 而且访问的应该是虚拟机的ipv4地址,查看命令是ifconfig。做完这些我在chrome中输入了虚拟机地址。。然而并没有什么卵用,接着我想到我Windows下根本ping不通虚

Read more

selenium模拟登录QQ邮箱


写在前面

本来想利用自动化测试实现跳过猫眼验证中心,自动拖动滑块验证的功能是实现了,但猫眼还有别的检测方法来判断用户行为,所以这条路没有走通,在这里记录下QQ邮箱的自动登录。

用到的包

#用于sleep
import time
#selenium自动化框架
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.action_chains import ActionChains

配置options

#后面两行可以无界面

Read more

破解猫眼字体反爬


写在前面

本项目很久之前就想尝试,觉得难,所以一直在拖,这次终于有时间搞了一下。猫眼的反爬虫策略还是比较强大的,会判断用户行为,如果在一段时间内频繁访问会使ip被暂时屏蔽,这个问题可以使用IP代理来解决。此外还使用了字体反爬来保护票房、票价等重要信息,而且这个字体反爬在不断更新,最初的时候使用单一的字体文件,后来升级到每次刷新网页都会更新字体文件,而且字体文件中的坐标并不一致,这让爬取变的更加困难,但是相同数字之间总有相似的地方,通过聚类思想我们仍然可以找到映射关系,这种方法不保证不会出错,因为真实的映射关系只有猫眼的程序猿那里有,我们只是使用算法进行推断,如果出现错误,可以尝试使用更精确的算

Read more

Python生成随机密码并操作剪贴板


用到的包

#操作字符串
import string
#从列表中获取随机元素
import random
#操作剪贴板,copy为向剪贴板传递,paste为从剪贴板读取
from pyperclip import copy,paste

生成密码

#生成密文列表
alnums = [x for x in string.ascii_letters + string.digits if x not in ('0', 'o', '1', 'l')]
#产生随机密码,可以根据需要修改传递的参数n
def genpass(n=16):
   

Read more

Python爬取城市天气信息


摘要

本次尝试爬取高德地图中全国部分城市天气信息,程序主要是对json字符串进行操作,如果有天气方面的数据分析需求,可以把代码稍作修改,放到服务器上定时跑一个月,就可以得到数量相当可观的数据。

用到的包

#网页请求
import requests
#操作json字符串,在本文中可用可不用
import json
#用于使程序暂停数秒
import time

全局变量

#城市及对应的adcode保存在该url指向的json文本中,在高德地图官网审查元素可以找到该url
url_city = 'https://www.amap.com/service/cityList?version=2

Read more