500 Internal Server Error が解消できなくて困ってます

前提

Pythonをcgiとして動かそうとしています。
他の.pyは意図通りに現在動いています。

実現したいこと

500 Internal Server Error を解消したいです。
何か基本的な事を見落としていると思うのですが、原因を特定できていません。
サーバーに上げている問題のURLは、
https://appli.mac-in.net/youtube-support_registration_square/accessDB_test002.py
パーミッションは755にしてあります。

例として問題なく動いているURL、
https://appli.mac-in.net/youtube-support_registration_square/custom_url_YSC.py

該当のソースコード

Python

#!/usr/local/bin/python3# coding:utf-8 #import os#import sysimport cgi #from ast import keyword#import re#sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)), '../../../vendor'))#import requests print('Content-type: text/html')print('Status: 200 OK')

htaccess

ErrorDocument 404 /index.html DirectoryIndex index.html index.php index.cgi Options +Includes AddHandler php7.4-script .php .html AddHandler cgi-script .py AddHandler server-parsed html

試したこと

元々はもう少し長いコードなのですが、500 Internal Server Errorの原因を特定するために、最小限のコードまで絞りました。
それが上記のソースコードです。
webブラウザも疑って、Firefox、Safariとやってみました。キャッシュのクリアも試しました。

補足情報(FW/ツールのバージョンなど)

サーバー:ロリポップ
端末:macOS Mojave 10.14.6

上記、意図通りに動いている例のcustom_url_YSC.pyのソースコード

Python

#!/usr/local/bin/python3# coding:utf-8 import os import sys import cgi from ast import keyword import re sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)), '../../../vendor'))import requests from bs4 import BeautifulSoup print('Content-type: text/html\n')print('Status: 200 OK')#print(os.path.join(os.path.abspath(os.path.dirname(__file__)))) channelID_len = 24 #チャンネルIDの長さkeyWord = '"browseId":"'url = sys.stdin.readline() #JavaScriptから受け取る#url = 'https://www.youtube.com/c/TsuriHamTVAnother%E9%87%A3%E3%82%8A%E3%83%8F%E3%83%A0TVA'# seikai = 'UC_zCH7-RTmaFEvSWoE6z5QA' res = requests.get(url)soup = BeautifulSoup(res.text, "html.parser")mojiretsu = str(soup)keyPosition = mojiretsu.find(keyWord)channelID = mojiretsu[keyPosition + len(keyWord) : keyPosition + len(keyWord) + channelID_len] print('data:' + channelID) #JavaScriptに渡す

コメントを投稿

0 コメント