如何从 Django 的网页中获取 html
How to get html from web page in Django
我试图在Django中实现一些测试,我需要用一个字符串来检查网页上的数据,但是我无法从网页中检索数据。那么,如何从网页获取数据(html)?
我的tests.py
from rest_framework.test import APITestCase
class TicketTestCase(APITestCase):
def test_user_details_on_ticket_id(self):
response = self.client.get(f"/api/ticket/1")
print(response.content) # this returns empty data in bytes
# I want to check this
#self.assertEquals(response.data, "helloworld")
你的做法是正确的。您可以使用 response.content
从网页中检索数据。问题是您在 url 末尾缺少斜杠,因此 url 应该是
response = self.client.get(f"/api/ticket/1/")
而不是
response = self.client.get(f"/api/ticket/1")
我试图在Django中实现一些测试,我需要用一个字符串来检查网页上的数据,但是我无法从网页中检索数据。那么,如何从网页获取数据(html)?
我的tests.py
from rest_framework.test import APITestCase
class TicketTestCase(APITestCase):
def test_user_details_on_ticket_id(self):
response = self.client.get(f"/api/ticket/1")
print(response.content) # this returns empty data in bytes
# I want to check this
#self.assertEquals(response.data, "helloworld")
你的做法是正确的。您可以使用 response.content
从网页中检索数据。问题是您在 url 末尾缺少斜杠,因此 url 应该是
response = self.client.get(f"/api/ticket/1/")
而不是
response = self.client.get(f"/api/ticket/1")