亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

cursor.execute報錯,代碼和老師的一樣

MySQL版本5.7.17,Python版本3.6.0,鼓搗一下午都沒弄出來

http://img1.sycdn.imooc.com//58cf8dd50001ee1708910459.jpg

正在回答

4 回答

import?io
import?sys
import?re
import?pymysql.cursors
from?urllib.request?import?urlopen
from?bs4?import?BeautifulSoup?as?bs

sys.stdout?=?io.TextIOWrapper(sys.stdout.buffer,?encoding='utf8')
#?請求URL,并把結果用UTF-8編碼
resp?=?urlopen("https://en.wikipedia.org/wiki/Wiki").read().decode('utf-8')
#?使用BeautifulSoup去解析
soup?=?bs(resp,?"html.parser")
#?獲取所有以/wiki/開頭的a標簽的href屬性
listurls?=?soup.find_all('a',?href=re.compile("^/wiki/"))
#?輸出所有的詞條對應的名稱和URL
for?url?in?listurls:
????#?過濾以.jpg或.JPG結尾的URL
????if?not?re.search("\.(jpg|JPG)$",?url["href"]):
????????#?輸出URL的文字對應的鏈接
????????#?string只能獲取一個?get_text()獲取標簽下所有的文字
????????print(url.get_text(),"<---->","https://en.wikipedia.org"?+?url["href"])

????????#?獲取數據庫鏈接
????????connection?=?pymysql.connect(host="localhost",user="root",password="123456",db="wikiurl",charset="utf8mb4")

????????try:
????????????#?獲取會話指針
????????????with?connection.cursor()?as?cursor:

????????????????#?創建sql語句
????????????????sql?=?'INSERT?INTO?`urls`(`urlname`,`urlhref`)VALUES(%s,%s)'

????????????????#?執行sql語句
????????????????cursor.execute(sql,(url.get_text(),"https://en.wikipedia.org"?+?url["href"]))

????????????????#?提交
????????????????connection.commit()
????????finally:
????????????connection.close()


0 回復 有任何疑惑可以回復我~
#1

Mr_Blue_001 提問者

你這個正常運行的,啥原因呢???
2017-03-23 回復 有任何疑惑可以回復我~
#2

Mr_Blue_001 提問者

知道了,我insert拼寫錯了,簡直了!
2017-03-23 回復 有任何疑惑可以回復我~

是什么原因呢?我也出現了相同的問題~

0 回復 有任何疑惑可以回復我~
#1

Mr_Blue_001 提問者

我insert拼寫錯了,不知道你是不是
2017-04-05 回復 有任何疑惑可以回復我~
#2

蘭陵蕭蕭笙 回復 Mr_Blue_001 提問者

為什么我運行你的代碼,把insert更改過來,還是出錯???
2017-05-24 回復 有任何疑惑可以回復我~
#3

Mr_Blue_001 提問者 回復 蘭陵蕭蕭笙

這就不造了
2017-05-27 回復 有任何疑惑可以回復我~
#?引入開發包
from?urllib.request?import?urlopen
from?bs4?import?BeautifulSoup?as?bs
import?re
import?pymysql.cursors

#?請求URL,并把結果用UTF-8編碼
resp?=?urlopen("https://zh.wikipedia.org/wiki/Wikipedia:%E9%A6%96%E9%A1%B5").read().decode("utf-8")

#?使用BeautifulSoup去解析
soup?=?bs(resp,?"html.parser")

#?獲取所有以/wiki/開頭的a標簽的href屬性
listUrls?=?soup.findAll("a",?href=re.compile("^/wiki/"))

#?輸出所有的詞條對應的名稱和URL
for?url?in?listUrls:
????#?過濾以.jpg或.JPG結尾的URL
????if?not?re.search("\.(jpg|JPG)$",?url["href"]):
????????#?輸出URL的文字對應的鏈接
????????#?string只能獲取一個?get_text()獲取標簽下所有的文字
????????print(url.get_text(),?"<---->",?"https://zh.wikipedia.org"?+?url["href"])
????????#?獲取數據庫鏈接
????????connection?=?pymysql.connect(host='localhost',
?????????????????????????????????????user='root',
?????????????????????????????????????password='root',
?????????????????????????????????????db='wikiurl',
?????????????????????????????????????charset='utf8mb4')
????????try:
????????????#?獲取會話指針
????????????with?connection.cursor()?as?cursor:
????????????????#?創建sql語句
????????????????sql?=?"inset?into?`urls`?(`urlname`,?`urlhref`)?values(%s,?%s)"

????????????????#?執行sql語句
????????????????cursor.execute(sql,?(url.get_text(),?"https://zh.wikipedia.org"?+?url["href"]))

????????????????#?提交
????????????????connection.commit()
????????finally:
????????????connection.close()


0 回復 有任何疑惑可以回復我~
貼代碼看看


0 回復 有任何疑惑可以回復我~
#1

Mr_Blue_001 提問者

代碼在下面
2017-03-21 回復 有任何疑惑可以回復我~
#2

濃烈的咖啡 回復 Mr_Blue_001 提問者

SQL語法錯誤. 把connection 打印出來看看。 檢查數據庫和代碼 pymysql.connect縮進
2017-03-21 回復 有任何疑惑可以回復我~
#3

Mr_Blue_001 提問者 回復 濃烈的咖啡

<pymysql.connections.Connection object at 0x0381E270> connection打印出來是這個,又檢查了一遍,縮進跟老師一樣的。
2017-03-21 回復 有任何疑惑可以回復我~
#4

濃烈的咖啡 回復 Mr_Blue_001 提問者

我代碼貼出來了,你直接復制運行試試。數據庫表重新按老師的方法建。
2017-03-21 回復 有任何疑惑可以回復我~
查看1條回復

舉報

0/150
提交
取消

cursor.execute報錯,代碼和老師的一樣

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號