Demandez à un expert : Comment résoudre le problème du téléchargement de données tronquées à partir de ce site Web ?J'ai téléchargé les données de ce site Web selon le script suivant et le résultat a été brouillé.
Bien que j'aie ajouté le code de langue.
Merci!
u="http://basic.10jqka.com.cn/600000/equity.html";d1=Open(u,HTML Table(3,Column Names(1),Data Starts(2)),Charset("gb2312"));


ScriptRe: 请教专家:怎样解决下载这个网站数据的乱码问题?essayez quelque chose comme ça
u="https://www.w3schools.com/html/html_tables.asp";
blobdata = loadtextfile(u,blob);
//blobdata=blobpeek(blobdata,0,47939)||hextoblob("20CDE2")||blobpeek(blobdata,47939);// insert 外 https://en.wikipedia.org/wiki/GB_2312
chardata = blobtochar(blobdata,"gb2312");
filename = savetextfile("$temp/deleteme.html",chardata);
d1=Open(filename,HTML Table(1));
Téléchargez les données sous forme de blob.
Convertissez le blob en données de caractères à l'aide de l'encodage GB2312.
Enregistrez les données du personnage ; ce sera l'encodage UTF8 sur le disque.
Ouvrez le fichier enregistré.
le décalage de blobpeek a été choisi très soigneusement mais le personnage ici.
Re : Demandez à un expert : Comment résoudre le problème du téléchargement de données tronquées à partir de ce site Web ?Merci les connaisseurs !
J'ai essayé de suivre la modification, mais je ne peux pas le télécharger comme ça

Re: 请教专家:怎样解决下载这个网站数据的乱码问题?u="http://basic.10jqka.com.cn/600000/equity.html";
txt = loadtextfile(u,blob);<BR />
!
Re: 请教专家:怎样解决下载这个网站数据的乱码问题?Il y a peut-être un problème de traduction.
Je pense que vous dites que cela n'a pas fonctionné.
Je suppose qu'il a besoin d'un nom d'utilisateur et d'un mot de passe.
Si je me trompe, vous devrez me donner plus d'informations.
Voici comment vous pouvez fournir un mot de passe d'authentification de base.
Vous devrez peut-être utiliser https au lieu de http.
//u = "http://basic.10jqka.com.cn/600000/equity.html";
u = "https://www.w3schools.com/html/html_tables.asp";
blobdata = New HTTP Request(
URL( u ),
Method( "GET" ),
Username( "ross" ),
Password( "Abc123" )
) << Send( "blob" );
chardata = Blob To Char( blobdata, "gb2312" );
filename = Save Text File( "$temp/deleteme.html", chardata );
d1 = Open( filename, HTML Table( 1 ) );
Re : Demandez à un expert : Comment résoudre le problème du téléchargement de données tronquées à partir de ce site Web ?Merci pour l'aide des experts !
Ce site Web est un site Web gratuit qui ne nécessite pas de connexion.
Je vais faire une capture d'écran de son "code source de la page Web"


Re : Demandez à un expert : Comment résoudre le problème du téléchargement de données tronquées à partir de ce site Web ?La chose étrange est que ce site Web est brouillé lorsqu'il est affiché en F12 dans Chrome

Re : Demandez à un expert : Comment résoudre le problème du téléchargement de données tronquées à partir de ce site Web ?J'espère que les lettres anglaises de mon message pourront également être traduites correctement.
Merci aux experts de la communauté !
Re : Demandez aux experts : Comment résoudre le problème du téléchargement de données tronquées à partir de ce site Web ?En fait, Craige_Hales a déjà donné la réponse.Sur sa base, elle peut être légèrement modifiée comme suit.
En fait, Craige_Hales l'a déjà compris. Le code suivi basé sur son travail.
u="http://basic.10jqka.com.cn/600000/equity.html";
blobdata = loadtextfile(u,blob);
chardata = blobtochar(blobdata,"gb2312");
filename = savetextfile("$temp/deleteme.html",chardata);
d1=Open(filename,HTML Table(3));
En outre, vous pouvez également choisir d'importer depuis Internet lors de l'importation, ouvrir le chemin pour sélectionner la page Web, puis sélectionner la table de données qui doit être exportée, et elle peut également être affichée normalement.
Outre, Sélection Déposer > Internet Ouvrir> La page Web pourrait faites-le aussi, définissez simplement Ouvrir en tant que page Web au lieu de Données.

Re : 请教专家 :怎样解决下载这个网站数据的乱码问题?Je ne suis pas sûr.
Une partie du temps, je reçois "interdit" en conséquence (manque biscuit , et peut-être manquant agent utilisateur pourrait être la façon dont le serveur décide d'interdire l'accès.)
Je pense que le site Web vérifie peut-être si un navigateur interactif avec JavaScript activé est utilisé.
JMP n'exécute pas JavaScript sur les pages Web.
Vous voudrez peut-être (1) vérifier leur politique d'utilisation acceptable, (2) voir s'ils ont un API de repos pour accéder aux données.
Le grattage d'écran de ce site sera difficile à maintenir.