iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 13
0
自我挑戰組

30天Python學習分享路程系列 第 13

Python-使用Request向Server端請求資源

  • 分享至 

  • xImage
  •  

大家2018新年快樂啊
今天也是個很懶得一天
單純介紹個Request模組,只有簡單我們之後會使用的方法
其餘與Python程式相關的組合在日後的實例會放在一起解說

安裝Request模組

File->Settings->展開Project:PycharmProjects->Project Interpreter->點選綠色+->搜尋requests找到最新版->點選安裝
https://ithelp.ithome.com.tw/upload/images/20180101/20107812pWUIrwI8c8.png

如何使用Request模組

在Python檔案一開始前加入 import requests將我們的requests模組加入

import requests

如果我們要去取得IT邦的技術文章的資源我們只需要這樣做

import requests

pageRequest = requests.get('https://ithelp.ithome.com.tw/articles?tab=tech')
print(pageRequest.headers)

我們可以使用print將pageRequest得到的資訊中的headers,text輸出在控制台上
text是我們的HTML原始碼
headers是我們送出請求從Server回傳回來的headers

如下圖是我們得到的headers
https://ithelp.ithome.com.tw/upload/images/20180101/20107812oQJHSPIrVH.png

查看回傳訊息

如果們要知道回傳回來的訊息我們可以使用

print(pageRequest.text)

https://ithelp.ithome.com.tw/upload/images/20180101/20107812AvFPCcC0VJ.png

內容過多以下就省略.

在做request前最好是要加入檢查連線狀態是否成功,
可以查看response的status_code狀態碼

print(r.status_code)

如果遇到亂碼可以先查看伺服器回傳何種編碼
使用

print(r.encoding)

如果遇到此錯誤

SNIMissingWarning警告
InsecurePlatformWarning警告

要安裝requests-SSL-v3 2.1.0模組
將requests的SSL憑證更新到最新版本,SSL憑證如果太舊會發出此警告訊息

下一章:使用BeautifulSoup分析Request取得的頁面資訊


上一篇
什麼是HTTP協定?
下一篇
Day14-使用BeautifulSoup解析原始碼
系列文
30天Python學習分享路程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言