Prefacio
El texto y las imágenes de este artículo provienen de Internet y son únicamente con fines de aprendizaje y comunicación. No tienen ningún uso comercial. Si tiene alguna pregunta, comuníquese con nosotros para su procesamiento.
PD: Si necesita materiales de aprendizaje de Python, puede hacer clic en el enlace de abajo para obtenerlo usted mismo.
Configuración básica del entorno
- pitón 3.6
- pycharm
- peticiones
- csv
- hora
Se puede instalar el pip del módulo correspondiente
Página de destino
Analizar páginas web
Todo esta en la foto
Encuentre los datos, solicite directamente la página web, analice los datos y guarde los datos
Solicitar página
importar solicitudes url = 'https://xueqiu.com/service/v5/stock/screener/quote/list' response = orders.get (url = url, params = params, headers = headers, cookies = cookies) html_data = response .json () 1234
Datos analíticos
data_list = html_data ['data'] ['list'] para i en data_list: dit = {} dit ['código de existencias'] = i ['símbolo'] dit ['nombre de existencias'] = i ['nombre'] dit ['precio actual'] = i ['actual'] dit ['cambio de cantidad'] = i ['cambio'] dit ['cambio /%'] = i ['porcentaje'] dit ['comienzo de año Hasta ahora /% '] = i [' current_year_percent '] dit [' volume '] = i [' volume '] dit [' volume '] = i [' amount '] dit [' tasa de rotación /% '] = i [' tasa de facturación'] dit ['ratio P / E TTM'] = i ['pe_ttm'] dit ['tasa de dividendo /%'] = i ['dividend_yield'] dit ['valor de mercado'] = i ['capital_mercado'] imprimir (dit) 12345678910111213141516
guardar datos
import csv f = open ('stock data.csv', mode = 'a', encoding = 'utf-8-sig', newline = '') csv_writer = csv.DictWriter (f, fieldnames = ['stock code', 'Nombre de la acción', 'precio actual', 'volumen de cambio', 'volumen de cambio /%', 'año hasta la fecha /%', 'volumen', 'volumen', 'tasa de rotación /%', ' Relación P / E TTM ',' Tasa de dividendo /% ',' Valor de mercado ']) csv_writer.writeheader () csv_writer.writerow (dit) f.close () 123456