Python實驗三:Web模塊-CSV模塊

本次練習-Web-CSV模塊

#!/usr/bin/python3
# -*- coding:UTF-8 -*-
import requests;

# 【通過requests進行數據下載】
res = requests.get('http://www.gutenberg.org/cache/epub/1112/pg1112.txt');
# print(res.status_code) #200
# print(requests.codes.ok);#200

# 檢測是否下載成功【失敗:則拋出異常,成功:沒有任何輸出】
# res.raise_for_status();
# 獲取所有下載的文本內容;
# print(res.text)

# 如果下載的內容已經超出:Unicode編碼,則使用二進制文件寫入
# 【錯誤提示】UnicodeEncodeError: 'gbk' codec can't encode character '\ufeff'
# payFile = open('2.txt', 'wb');
# # iter_content()在循環的每次迭代中,返回一段內容
# for chunk in res.iter_content(100000):
#     payFile.write(chunk);
# payFile.close();


# ----------------【暫未實驗】
# 【BeautifulSoup測試】【暫未實驗】
# import requests,bs4;
# res=requests.get('http://nostarch.com')
# res.raise_for_status();
# noStarchSoup=bs4.BeautifulSoup(res.text);
# type(noStarchSoup);
# from selenium 【控制瀏覽器】【暫未實驗】

# 【PDF文件測試實驗】
# import PyPDF2;# 【暫未實驗】

# 【docx文檔測試】【暫未測試】

# 【CSV測試】
import csv;

# 【CSV讀取文件】
# example = open('3.csv');
# exampleRead = csv.reader(example);
# exampleData = list(exampleRead);
# print(exampleData);# 以複合列表的形式顯示:[['A],['B']]
# for so in exampleRead:  # exampleRead.line_num 輸出行數:1,2,3,4,5...【在跳躍行數的時候,很有用】
#     print(so);#可以使用str(so)轉換成適合閱讀的形式;

# 【CSV文件寫入】
# outPutFile = open('3.csv', 'a', newline='');  # 如果不設置newline=''參數,將會以隔行顯示
# outPutWrite = csv.writer(outPutFile, delimiter='\t', lineterminator='\n\n');
# # delimiter='\t', lineterminator='\n\n' 將單元格之間的字符改變爲製表符,將行之間的字符改變成兩個換行符
# outPutWrite.writerow(['Spam', 'OK', 'Hello', 'World']);
# outPutWrite.writerow(['Cav', 'Tos', 'Worlds', 'Cmos']);
# outPutFile.close();

# 【JSON字符串與Python字符串轉換】
# json.load(Json data) #將json數據轉換成Python數據值
# json.dumps(Python data)#將Python數據值轉換成json數據值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章