使用python访问mysql数据库/取数据/写入文件

总结一下最近使用mysql数据库的代码:进行访问数据库/表——取出表中指定列取值为特定值的所有样本——写入文件

 

#-*- coding;utf-8 -*-
# import sys
# reload(sys)
#sys.setdefaultencoding( "utf-8" )
 
importmysql.connector
import pandas as pd
 
conn=mysql.connector.connect(host='##.##.###',user='***',password='&&&',database='dw_output',use_unicode=True)
cursor=conn.cursor()
cursor.execute('usedw_output')
cursor.execute("select input_user_name asuser_name,input_mobile_number as mobile_number,
input_identity_number asidentity_number from personal_credit_service where customer_id='数据' 
and src_create_timestamp like '2017-02-27%'order by rand() limit500")
values=cursor.fetchall()
df=pd.DataFrame(values)
df.columns=['user_name','mobile_number','identity_number']              
df=df.to_csv('data.csv',index=False)
 
import os
import requests
from datetime importdatetime
import time
 
df=pd.read_csv('data.csv')
 
file_name ='online_score_'+datetime.now().strftime("%Y-%m-%d-%H-%M")+'.txt'
with open(os.path.join(os.getcwd(),'TestResult','data',file_name), 'a') as f:         
 #'a'  为append方式
    for i in range(len(df)):
        print i
        user_name = df.iloc[i,0]
        mobile_number = df.iloc[i,1]
        identity_number = df.iloc[i,2] 
 
       url='https://api.creditx.com/perRisk_creditloan_xScore'
        request_mode='GET'
        params ={'user_name':user_name,'mobile_number':mobile_number,'identity_number':identity_number}
        need_key = 'https' in url
        response= requests.get(url,params =params,verify = 'ca.crt',cert = ('client.crt','client.key'))
        content = response.content
        f.write(content) 
 
    print 'Tests are successfully done!'
    print '\n'


可以使用Python中的MySQL Connector模块来实现从MySQL数据库数据和写入数据MySQL数据库。 以下是一个简单的示例代码,说明如何使用Python连接到MySQL数据库,读数据并将其写入另一个MySQL数据库: ```python import mysql.connector # 设置源数据库连接参数 src_db_config = { 'host': 'localhost', 'user': 'root', 'password': 'password', 'database': 'source_db' } # 设置目标数据库连接参数 dest_db_config = { 'host': 'localhost', 'user': 'root', 'password': 'password', 'database': 'destination_db' } # 连接源数据库 src_db = mysql.connector.connect(**src_db_config) # 连接目标数据库 dest_db = mysql.connector.connect(**dest_db_config) # 获数据库游标 src_cursor = src_db.cursor() # 获目标数据库游标 dest_cursor = dest_db.cursor() # 查询源数据库中的数据 src_cursor.execute("SELECT * FROM source_table") # 读查询结果 results = src_cursor.fetchall() # 将查询结果写入目标数据库 for result in results: dest_cursor.execute("INSERT INTO destination_table (col1, col2, col3) VALUES (%s, %s, %s)", result) # 提交目标数据库更改 dest_db.commit() # 关闭游标和数据库连接 src_cursor.close() dest_cursor.close() src_db.close() dest_db.close() ``` 在上面的代码中,首先设置源数据库和目标数据库的连接参数,然后使用`mysql.connector.connect`方法连接到两个数据库。接下来,使用数据库游标执行查询,并使用`fetchall`方法读查询结果。最后,使用目标数据库游标执行插入语句将结果写入目标数据库,并使用`commit`方法提交更改。最后,关闭游标和数据库连接。 请注意,上面的示例代码仅供参考。在实际使用中,您可能需要根据自己的需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值