爬蟲知識點整理

2021-08-23 14:36:26 字數 2498 閱讀 9074

#正規表示式

import re

#re.match 匹配正則

line = 'hsh323243'

# 1.以 h 開頭

math_res = re.match('h',line)

if math_res:

print('success')

else:

print('error')

# 2. 以h開頭後面跟著乙個字元

line = 'h21212444dd'

# . 可以匹配任意字元

math_res = re.match('h.',line)

if math_res:

print('success')

else:

print('error')

# 3. 以h開頭後面跟著任意數量的數字

#\d 任意的0-9的數字, * 前面的那乙個匹配的內容, 0-n次

line = 'hgscx3232323'

math_res = re.match('h\d*',line)

if math_res:

print('success')

else:

print('error')

# 4.以3結尾

# line = 'hdd3'

# # math_res = re.match('.*3$',line)

# # if math_res:

# # print('success')

# # else:

# # print('error')

# 5. 以h開頭,以3結尾,中間只有乙個字串

# line = 'hd3'

# math_res = re.match('^h.3$',line)

# if math_res:

# print('success')

# else:

# print('error')

# 6. 以h開頭,以3結尾,中間可以存在任意數量的字串

line = 'hsss3'

math_res = re.match('^h.*3$',line)

if math_res:

print('success')

else:

print('error')

#get請求

import requests

# url = ''

# response = requests.get(url)

# 字串

# print(response.text)

# 狀態碼

# print(response.status_code)

# print(response.url)

# byte

# print(response.content)

# print(response.headers)

r = requests.post('', data = )

print(r.json())

print(r.encoding)

# r = requests.get('', allow_redirects=false)

# print(r.status_code)

# # 重定向

# print(r.history)

#post請求

import requests,json

payload =

url = ''

response = requests.post(url,data=json.dumps(payload))

print(response.text)

import pymysql

class

mysql_con

(object):

# 初始化

def__init__

(self):

self.db = pymysql.connect(host='127.0.0.1',user='root',password='123456',port='33060',database='py10')

self.cursor = self.db.cursor()

defexecute_modify

(self,sql):

self.cursor.execute(sql)

self.db.commit()

def__del__

(self):

self.cursor.close()

self.db.cursor()

if __name__ == "__main__":

# 例項化物件

m = mysql_con()

sql = 'insert into snow values (1)'

m.execute_modify(sql)

知識點整理

一 標準庫容器和演算法 1.順序容器 與前面類似 2.關聯容器 map和multimap 元素包含key 鍵 和值 value 兩部分 按照鍵對元素排序 map不允許重複元素出現,但multimap可以 set和multliset 是包含已排序物件的關聯容器 只是單純的鍵的集合 set不允許重複鍵出...

知識點整理

一 標準庫容器和演算法 1.順序容器 與前面類似 2.關聯容器 map和multimap 元素包含key 鍵 和值 value 兩部分 按照鍵對元素排序 map不允許重複元素出現,但multimap可以 set和multliset 是包含已排序物件的關聯容器 只是單純的鍵的集合 set不允許重複鍵出...

知識點整理

一 狀態控制碼 code,control flag 標誌位欄位 u a p r s f 佔6位元。各 位元的含義如下 ack 確認位元 acknowledge 只有當ack 1時確認號字段才有效,代表這個封包為確認封包。當ack 0時,確認號無效。psh push function 若為1時,代表要...