日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python 保存本地乱码_请教大神,如何解决保存后的文件的乱码问题

發(fā)布時間:2025/1/21 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 保存本地乱码_请教大神,如何解决保存后的文件的乱码问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

馬上注冊,結(jié)交更多好友,享用更多功能^_^

您需要 登錄 才可以下載或查看,沒有帳號?立即注冊

x

#!/usr/local/bin/python

#-*-coding:utf-8-*-

#Get market data from futures exchanges

#designed and programed by lianxiangbin(LianZhang,qq785674410)

#2014-10-21

import urllib.request

import urllib.parse

import json

import sqlite3

import datetime

class MarketDataFromSHFE:

#define the attributes

def __init__(self,date,SaveUrl):

self.date=date[0:4]+date[5:7]+date[-2:];#"2014/05/23->20140523"

self.url="http://www.shfe.com.cn/data/dailydata/kx/kx"+self.date+".dat";

self.Data={};

self.SaveUrl=SaveUrl;

#get the html page

def GetWebPage(self):

MyPage=urllib.request.urlopen(self.url).read();#.decode("utf-8")

if not MyPage:

print("Dear Host,I can not find the web page");

return MyPage;

#this is the trading date

def GetTheTradingDay(self):

TradingDay=datetime.datetime(int(self.date[0:4]),int(self.date[4:6]),int(self.date[-2:]));

return TradingDay;

#Get the data we needed from the origin file

def GetNeededData(self):

MyPage=self.GetWebPage();

MyPage=eval(MyPage);

TradingDay=self.GetTheTradingDay();

#print(MyPage);

for dic in MyPage["o_curinstrument"]:

key=dic["PRODUCTID"].strip()+dic["DELIVERYMONTH"];

if (u"商品名稱" in key) or (u"小計" in key) or (u"總計" in key):

continue;

Symbol=dic["PRODUCTID"].strip();

Symbol=Symbol[0:2];

values=[TradingDay,Symbol,dic["PRODUCTNAME"],dic["PRESETTLEMENTPRICE"],dic["OPENPRICE"],dic["HIGHESTPRICE"],dic["LOWESTPRICE"],dic["CLOSEPRICE"],\

dic["SETTLEMENTPRICE"],dic["ZD1_CHG"],dic["ZD2_CHG"],dic["VOLUME"],dic["OPENINTEREST"],dic["OPENINTERESTCHG"]];

self.Data.setdefault(key,values);

#Insert into DB

def InsertDataToDB(self):

self.GetNeededData();

conna=sqlite3.connect(self.SaveUrl);

#if conna:

#? ? print("database is successfully connected");

cursor=conna.cursor();

SQLquery1="create table if not exists SHFE(Contracts varchar(20),date datetime,Symbol varchar(10),prodctname nvarchar(30),PreSettlement numeric(15,2),\

Open numeric(15,2),High numeric(15,2),Low numeric(15,2),Close numeric(15,2),Settlement numeric(15,2),Change1 numeric(15,2),\

Change2 numeric(15,2),Volume numeric(25,2),OpenInt numeric(25,2),ChangeofOpenInt numeric(25,2))";

cursor.execute(SQLquery1);

for key,value in self.Data.items():

Iter=(key,value[0],value[1],value[2],value[3],value[4],value[5],value[6],value[7],value[8],value[9],value[10],value[11],value[12],value[13]);

#print(Iter);

SQLquery2="insert into SHFE"+" "+"values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

cursor.execute(SQLquery2,Iter);

conna.commit();

conna.close();

if __name__=="__main__":

try:

test=MarketDataFromSHFE("2018/03/16","商品有夜盤.csv");

MyPage=test.InsertDataToDB();

except Exception as e:

print("something wrong");

print(e);

我想用這段代碼爬取數(shù)據(jù)并保存到csv文件中,但是卻發(fā)現(xiàn)保存好的csv文件

是這幅模樣,請教大神怎么才能解決這個問題

總結(jié)

以上是生活随笔為你收集整理的python 保存本地乱码_请教大神,如何解决保存后的文件的乱码问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。