Python Mysql

import requests
from requests.exceptions import RequestException  #添加异常
import re
import time
import pymysql
def get_one_url(url):
    try:
        response = requests.get(url)
        if response.status_code == 200:  # 判断状态码  如果是200则请求成功
            return response.text  # 返回文档信息
        return None
    except RequestException:  # 捕捉异常
        return None

def put_in_key():
    a=input("输入关键词:")
    url="https://s.taobao.com/search?q="+a
    return url

def colect_all_news():
    url=put_in_key()
    html=get_one_url(url)
    reuserid = re.compile('"nid.*?(\d+).*?"raw_title":"(.*?)","pic_url".*?view_price":"(.*?)".*?item_loc":"(.*?)".*?view_sales":"(.*?)","comment_count.*?"user_id.*?(\d+)', re.S)
    items = re.findall(reuserid, html)
    print(items)
    write_to_mysql(items)
def write_to_mysql(items):
    conn = pymysql.connect(host='localhost', user='root', password='jiangqingtai', port=3306, db='sakila',charset='utf8')
    cursor = conn.cursor()
    for item in items:
        sqlp = "insert into TBallnew (userid,tital,price,loca,people,itemid) values('%s','%s','%s','%s','%s','%s');" % (item)

        print(sqlp)
        try:
            cursor.execute(sqlp)
            # 提交
            conn.commit()
        except Exception as e:
            # 错误回滚
            conn.rollback()
    conn.close()
if __name__=="__main__":
    colect_all_news()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值