Quine Post avec l'API Qiita (Python)

Pour les messages Quine ** ici **

J'ai eu beaucoup de mal à m'échapper lors de l'écriture du code de quine sous forme de chaîne en utilisant ʻexec`. Le code de l'article Unicode échappe les guillemets et les guillemets. S'il existe un moyen plus intelligent, veuillez nous le faire savoir dans les commentaires.

[Informations sur la version (sys.version)] 3.8.2 (default, Apr 23 2020, 14:22:33) [GCC 8.3.0]

Code qui a exécuté l'API dans cet article

quineRequest.py


authorization_token = 'Bearer 1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdi'
z="\\"
escape_def_code = """
def escape(s):
	return s.replace(\u0022'\u0022, z + 'u0027').replace('\u0022', z * 2 + 'u0022').replace('\u0060', z * 2 + 'u0060')
"""
exec_code = """
import sys
import requests
import json
url = 'https://qiita.com/api/v2/items'
headers = {{
    'Authorization': '{0}',
    'Content-Type': 'application/json'
}}
title = 'Quine post avec l'API Qiita(Python)'
body = '''
Pour les articles Quine**[Ici](https://qiita.com/j5c8k6m8/items/bc2324ef036729da1a28)**

\u0060exec\J'ai eu beaucoup de mal à m'échapper lors de l'écriture du code de quine sous forme de chaîne en utilisant u0060.
Le code de l'article Unicode échappe les guillemets et les guillemets.
S'il existe un moyen plus intelligent, veuillez nous le faire savoir dans les commentaires.

[information sur la version(\u0060sys.version\u0060) ]
**'''
body += sys.version
body += '''**

#Code qui a exécuté l'API dans cet article

\u0060\u0060\u0060 python:quineRequest.py
authorization_token = 'Bearer 1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdi'
'''
body += ('z=\u0022' + (z * 2) + '\u0022')
body += '''
escape_def_code = \u0022\u0022\u0022{1}\u0022\u0022\u0022
exec_code = \u0022\u0022\u0022{2}\u0022\u0022\u0022
exec_exec_code = \u0022\u0022\u0022{3}\u0022\u0022\u0022
{3}
\u0060\u0060\u0060
'''

tag = [{{'name': 'Qiita'}}, {{'name': 'Python'}}, {{'name': 'quine'}}, {{'name': 'QiitaAPI'}}, {{'name': 'poste quine'}}]
post_data = {{
    'private': False,
    'body': body,
    'title': title,
    'tags': tag,
}}
r = requests.post(url, headers=headers, data=json.dumps(post_data))
"""
exec_exec_code = """
exec(escape_def_code)
exec(exec_code.format(authorization_token, escape(escape_def_code), escape(exec_code), escape(exec_exec_code)))
"""

exec(escape_def_code)
exec(exec_code.format(authorization_token, escape(escape_def_code), escape(exec_code), escape(exec_exec_code)))

Recommended Posts

Quine Post avec l'API Qiita (Python)
Création récente de classement à l'aide de l'API Qiita avec Python
Utiliser l'API Trello avec python
POST json avec le script Python 3
Utiliser l'API Twitter avec Python
Publiez sur Slack avec Python 3
API Web avec Python + Falcon
Appelez l'API avec python3.
Utiliser l'API subsonique avec python3
Qiita API Oauth avec Django
[Python] Obtenez des informations sur les utilisateurs et des articles sur l'API de Qiita
Créer Awaitable avec l'API Python / C
Obtenez des avis avec l'API googlemap de python
Exécutez Rotrics DexArm avec l'API Python
[Python] Fichiers wav POST avec requêtes [POST]
Accédez à l'API Etherpad-lite avec Python
Publiez plusieurs images Twitter avec python
Obtenez les tendances Qiita avec le scraping Python
Publiez facilement sur Twitter avec Python 3
Collecter des informations sur Twitter avec Python (API Twitter)
Essayez de vous connecter à qiita avec Python
Créez automatiquement la documentation de l'API Python avec Sphinx
Client API Slack simple réalisé avec Python
Obtenez des données alimentaires avec l'API Amazon (Python)
POSTER diversement avec Python et recevoir avec Flask
Publier à partir d'un autre compte avec l'API Twitter
[Python] Créez rapidement une API avec Flask
API de reconnaissance faciale sans serveur conçue avec Python
[Python] Obtenez des informations sur le package Python avec l'API PyPI
Implémentation du wrapper Python pour l'API Qiita v2
FizzBuzz en Python3
Grattage avec Python
Grattage avec Python
Python avec Go
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
python commence par ()
avec syntaxe (Python)
POSTER des photos avec l'API Microsoft Bing Image Search pour obtenir des informations sur les images (Python)
Bingo avec python
Obtenez des visites d'articles et des likes avec l'API Qiita + Python
Zundokokiyoshi avec python
Qiita, premier Python ♪
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Classement des numéros de stock par balise Qiita avec python
Création d'un wrapper Python pour l'API Qiita
Extraction de texte avec l'API GCP Cloud Vision (Python3.6)
Obtenez des données sur le cours de l'action avec l'API Quandl [Python]
LINE BOT avec Python + AWS Lambda + API Gateway
Publiez le titre en plein essor de YouTube sur Twitter avec python3
Vitesse explosive avec Python (bouteille)! Développement d'API Web
Exécutez l'API vSphere de VMware vSphere 6 avec le script Python (pyvmomi)