Linux基础命令学习

Linux基础命令包括

  1. ls
  2. chmod
  3. mv
  4. rm

阅读全文

修改MacBook的hostname

在MacBook中的terminal会有前缀现实电脑的hostname。后时候会莫名被修改成奇怪的名字。
可以使用该命令进行修改

sudo scutil --set HostName MacBookPro

阅读全文

在农银大学培训的30天

开心12组不说再见


在天津农业银行培训的一个月,很高兴能认识来自北京,上海,广州,天津研发部的小伙伴们。是你们陪伴我一起度过了入职一开始的培训课程。

阅读全文

我在太原理工大学的学习体验

阅读全文

PyCharm 的一些快捷键

使用一些快捷键可以提高写代码的效率

图片来自网络
这是PyCharm的一些快捷键按钮,亲测在我的Mac上是一部分不能使用的。可能是因为我的热键冲突了。我的所有IntelliJ公司的开发套件,都没有代码提示的快捷键😅。都是靠自动提示。

阅读全文

python 的数据库操作

本次主要讲的是python链接mysql数据库

首先安装mysql-python的模块,使用sudo避免权限问题

sudo pip install MySQL-python

阅读全文

python 模拟登录URP教务处系统

本人是太原理工大学的一名学生,我们学校的教务系统使用的是URP教务管理系统。该系统是一款JSP系统,其中还使用iframe标签。我们学校特别添加了验证码校验。😓😓

阅读全文

python爬取代理IP

为什么要使用代理

由于使用固定的IP地址,会被所爬取的网站封掉IP禁止爬虫。所以使用代理可以避免被封掉IP爬取不到内容。
在交换期间,听说CCU同学爬取stackoverflow内容,造成工学院的网络不能登录stackoverflow。😅

#encoding=utf-8
from bs4 import BeautifulSoup
import requests
import random
headers = {
'accept': "*/*",
'accept-language': "zh-CN,zh;q=0.8,zh-TW;q=0.6",
'content-type': "application/x-www-form-urlencoded",
'user-agent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36",
'x-requested-with': "XMLHttpRequest",
'cache-control': "no-cache",
}
def getproxy():
url="http://www.xicidaili.com/nn/"; #代理网站
r=requests.get(url,headers=headers) #使用requests库,直接回去response内容
soup=BeautifulSoup(r.text,'html.parser') #获取BeautifulSoup对象
ip=''
port=''
proxy_list=[]
for odd in soup.find_all('tr',class_='odd'): #每一个IP都在<tr>中,并且class为odd
i=1
for td in odd.find_all('td'): #获取第二个和第三个td内容,分别是IP和Port
if(i==2):
ip=td.text
if(i==3):
port=td.text
proxy = 'http://'+ip + ':' + port
proxy_list.append(proxy) #将内容添加到数组里
i=i+1
r = random.randint(0, 2)
return proxy_list[r]
#以下内容为爬去知乎日报的测试
# ip=getproxy()
#
# proxies={
# 'http':ip
# }
# url='http://daily.zhihu.com'
#
# response=requests.get(url,headers=headers,proxies=proxies)
# print response.text

阅读全文

OS X上强大的拓展工具PopClip

基本功能

PopClip会在光标选中后弹出黑色小框。提供查询,复制,粘贴等一系列的快捷按钮。减少了继续按键盘的烦恼。并且支持链接的跳转,邮件跳转,以及单词拼写纠正。

阅读全文

学习python的正则表达式

正则表达式的一些匹配规则

. 匹配任意的字符除\d意外
* 匹配前一个字符0次或无限次
+ 匹配前一个字符1次或无限次
? 匹配前一个字符0次或1
{m} 匹配前一个字符m次
{n,m} 匹配前一个字符m-n次,n省略为0-m,m省略为m-无限
| 匹配左右代表式任意匹配一个,如果左右成功则跳过右边
^ 匹配字符开头
$ 匹配字符结尾
\A 仅匹配字符串开头
\Z 仅匹配字符串结尾
\d 匹配数字
\D 匹配非数字
\s 匹配空白
\S 匹配非空白
\w 匹配单词字符
\W 匹配非单词字符

阅读全文