Comment se connecter à AtCoder avec Python et soumettre automatiquement

introduction

Qu'utilisez-vous pour vous soumettre à AtCoder? Je pense que la majorité des gens sur le site AtCoder le disent, mais je pense qu'il y a aussi des gens qui utilisent atcoder-cli et des outils de juge en ligne. Je voulais pouvoir soumettre automatiquement en me référant à [ce site (et les articles associés)] 1, mais cela n'a pas fonctionné, j'ai donc écrit cet article.

Ce que je n'ai pas pu faire

Tout d'abord, comme indiqué dans [Site] 1, même si j'essaie de l'implémenter, je ne peux pas le soumettre avec succès. Pourquoi. J'ai passé environ 3 jours à enquêter sur la cause de cela. C'est stupide! !! Cependant, si vous lisez cet article, je ne pense pas que vous jouerez ma deuxième danse! !!

Cause enquête

Tout d'abord, je soupçonnais que je ne pouvais pas me connecter. J'ai donc essayé de reproduire l'environnement dans lequel je ne pouvais pas me connecter avec un navigateur Web.

Par exemple, dans [Connexion AtCoder] 2, essayez de faire une erreur dans le nom du compte ou le mot de passe. Ensuite, après tout, vous serez informé que vous n'avez pas pu vous connecter et vous resterez sur le même site, non? Donc, tout d'abord, j'ai douté de la destination de la redirection.

Aussi, je l'ai trouvé intéressant quand je jouais avec, donc je voudrais vous présenter mon [un autre article] 3.

Après le post-traitement de [Site] 0

print(result.url)

Écrivez ceci et utilisez .url pour trouver la destination de la redirection. Alors je

https://atcoder.jp:443/home

C'était affiché comme ça. Donc, si j'ai changé l'url pour me connecter, j'ai pu me connecter et la soumettre normalement. Veuillez essayer. Si vous êtes inquiet, vous pouvez l'écrire avec l'instruction try ~ except sans changer login_url et en utilisant la méthode de vérification si vous pouvez vous connecter [Mon article] 3.

fin

Merci pour la lecture. L'article est devenu assez déroutant, mais j'espère que vous le trouverez utile. Si vous avez des suggestions, je vous serais reconnaissant de bien vouloir commenter. Merci beaucoup.

Recommended Posts

Comment se connecter à AtCoder avec Python et soumettre automatiquement
Comment utiliser is et == en Python
[REAPER] Comment jouer à Reascript avec Python
Comment générer une séquence en Python et C ++
Connectez-vous à Yahoo Business avec Selenium Python
Comment utiliser tkinter avec python dans pyenv
Comment tracer l'autocorrélation et l'autocorrélation partielle avec Python
Comment obtenir la différence de date et d'heure en secondes avec Python
Comment développer en Python
Comment convertir / restaurer une chaîne avec [] en python
Comment faire un calcul de hachage avec Salt en Python
Expliquez en détail comment créer un son avec python
[Python] Comment trier un dict dans une liste et une instance dans une liste
[Python] Comment faire PCA avec Python
Python: comment utiliser async avec
Comment collecter des images en Python
Comment extraire n'importe quel rendez-vous dans Google Agenda avec Python
[Python] Comment jouer avec les variables de classe avec décorateur et métaclasse
[Introduction à l'application Udemy Python3 +] 36. Utilisation de In et Not
Comment se connecter automatiquement comme 1Password depuis CLI
Comment démarrer avec Python
Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3
Comment utiliser Mysql avec python
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Précautions lors de l'utilisation de Python avec AtCoder
Comment exécuter des commandes et des scripts shell externes en python
Comment créer une trame de données et jouer avec des éléments avec des pandas
Comment gérer le japonais avec Python
Comment se connecter à Docker + NGINX
Comment gérer l'erreur d'installation de python dans pyenv (BUILD FAILED)
Comment installer OpenCV sur Cloud9 et l'exécuter en Python
Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)
Comment importer des fichiers CSV et TSV dans SQLite avec Python
Comment utiliser les fonctions dans des fichiers séparés version Perl et version Python
Comment créer une caméra de surveillance (caméra de sécurité) avec Opencv et Python
Pour utiliser python, mettez pyenv sur macOS avec PyCall
Comment gérer les erreurs lors de l'installation de Python et de pip avec choco
Essayez de vous connecter automatiquement à Netflix en utilisant python sur votre PC
[ROS2] Comment décrire le remappage et les paramètres au lancement au format python
Jetez quelque chose dans Kinesis avec python et assurez-vous qu'il est dans
Comment installer automatiquement le pilote Chrome pour la version Chrome avec Python + Selenium + Chrome
J'ai essayé de me connecter automatiquement à Twitter avec du sélénium (RPA, scraping)
Comment afficher les marques de légende en un avec le tracé Python 2D
Comment créer un environnement d'exécution Python et Jupyter avec VSCode
Comment calculer "xx time" en un seul coup avec Python Timedelta
Comment afficher les octets de la même manière en Java et Python
[Introduction à Python] Comment utiliser la classe en Python?
Essayez de vous connecter à qiita avec Python
Comment définir dynamiquement des variables en Python
Comment installer et utiliser pandas_datareader [Python]
Comment faire R chartr () en Python
[Itertools.permutations] Comment créer une séquence en Python
Sortie du journal Python vers la console avec GAE