python 오류 보고: Exception Value: can only concatenate str(not "bytes") to str

2757 단어
잘못된 소스 코드는 다음과 같습니다.
#      
def search(request):
    request.encoding = 'utf-8'
    if 'q' in request.GET:
        message = '       : ' +request.GET['q'].encode('utf-8')
    else:
        message = '       '
    return HttpResponse(message)

코드에 빨간색이 표시된 위치는 encode 함수를 사용하여 코드를 변환한 것을 볼 수 있습니다. 왜냐하면 encode 코드는bytes 형식의 데이터를 되돌려주기 때문에str 형식의 데이터와 직접 추가할 수 없습니다.
함수의 첫 번째 문장은 Request 요청에 대한 디코딩이 되어 있기 때문에, 다음에 있는 encode 함수를 제거하면 오류가 해결됩니다.
업데이트된 코드는 다음과 같습니다.
#      
def search(request):
    request.encoding = 'utf-8'
    if 'q' in request.GET:
        message = '       : ' +request.GET['q']
    else:
        message = '       '
    return HttpResponse(message)

 
전재 대상:https://www.cnblogs.com/wyhluckdog/p/11362094.html

좋은 웹페이지 즐겨찾기